Lines Matching refs:kaddr

99 static bool ext2_check_folio(struct folio *folio, int quiet, char *kaddr)  in ext2_check_folio()  argument
118 p = (ext2_dirent *)(kaddr + offs); in ext2_check_folio()
170 p = (ext2_dirent *)(kaddr + offs); in ext2_check_folio()
194 void *kaddr; in ext2_get_folio() local
198 kaddr = kmap_local_folio(folio, 0); in ext2_get_folio()
200 if (!ext2_check_folio(folio, quiet, kaddr)) in ext2_get_folio()
204 return kaddr; in ext2_get_folio()
207 folio_release_kmap(folio, kaddr); in ext2_get_folio()
278 char *kaddr = ext2_get_folio(inode, n, 0, &folio); in ext2_readdir() local
281 if (IS_ERR(kaddr)) { in ext2_readdir()
286 return PTR_ERR(kaddr); in ext2_readdir()
290 offset = ext2_validate_entry(kaddr, offset, chunk_mask); in ext2_readdir()
296 de = (ext2_dirent *)(kaddr+offset); in ext2_readdir()
297 limit = kaddr + ext2_last_byte(inode, n) - EXT2_DIR_REC_LEN(1); in ext2_readdir()
320 folio_release_kmap(folio, kaddr); in ext2_readdir()
361 char *kaddr = ext2_get_folio(dir, n, 0, foliop); in ext2_find_entry() local
362 if (IS_ERR(kaddr)) in ext2_find_entry()
363 return ERR_CAST(kaddr); in ext2_find_entry()
365 de = (ext2_dirent *) kaddr; in ext2_find_entry()
366 kaddr += ext2_last_byte(dir, n) - reclen; in ext2_find_entry()
367 while ((char *) de <= kaddr) { in ext2_find_entry()
378 folio_release_kmap(*foliop, kaddr); in ext2_find_entry()
497 char *kaddr = ext2_get_folio(dir, n, 0, &folio); in ext2_add_link() local
500 if (IS_ERR(kaddr)) in ext2_add_link()
501 return PTR_ERR(kaddr); in ext2_add_link()
503 dir_end = kaddr + ext2_last_byte(dir, n); in ext2_add_link()
504 de = (ext2_dirent *)kaddr; in ext2_add_link()
505 kaddr += folio_size(folio) - reclen; in ext2_add_link()
506 while ((char *)de <= kaddr) { in ext2_add_link()
533 folio_release_kmap(folio, kaddr); in ext2_add_link()
575 char *kaddr; in ext2_delete_entry() local
582 kaddr = (char *)dir - from; in ext2_delete_entry()
584 de = (ext2_dirent *)(kaddr + from); in ext2_delete_entry()
623 void *kaddr; in ext2_make_empty() local
633 kaddr = kmap_local_folio(folio, 0); in ext2_make_empty()
634 memset(kaddr, 0, chunk_size); in ext2_make_empty()
635 de = (struct ext2_dir_entry_2 *)kaddr; in ext2_make_empty()
642 de = (struct ext2_dir_entry_2 *)(kaddr + EXT2_DIR_REC_LEN(1)); in ext2_make_empty()
648 kunmap_local(kaddr); in ext2_make_empty()
662 char *kaddr; in ext2_empty_dir() local
668 kaddr = ext2_get_folio(inode, i, 0, &folio); in ext2_empty_dir()
669 if (IS_ERR(kaddr)) in ext2_empty_dir()
672 de = (ext2_dirent *)kaddr; in ext2_empty_dir()
673 kaddr += ext2_last_byte(inode, i) - EXT2_DIR_REC_LEN(1); in ext2_empty_dir()
675 while ((char *)de <= kaddr) { in ext2_empty_dir()
679 printk("kaddr=%p, de=%p\n", kaddr, de); in ext2_empty_dir()
697 folio_release_kmap(folio, kaddr); in ext2_empty_dir()
702 folio_release_kmap(folio, kaddr); in ext2_empty_dir()