Lines Matching refs:kaddr
109 static bool nilfs_check_folio(struct folio *folio, char *kaddr) in nilfs_check_folio() argument
127 p = (struct nilfs_dir_entry *)(kaddr + offs); in nilfs_check_folio()
177 p = (struct nilfs_dir_entry *)(kaddr + offs); in nilfs_check_folio()
191 void *kaddr; in nilfs_get_folio() local
196 kaddr = kmap_local_folio(folio, 0); in nilfs_get_folio()
198 if (!nilfs_check_folio(folio, kaddr)) in nilfs_get_folio()
203 return kaddr; in nilfs_get_folio()
206 folio_release_kmap(folio, kaddr); in nilfs_get_folio()
247 char *kaddr, *limit; in nilfs_readdir() local
251 kaddr = nilfs_get_folio(inode, n, &folio); in nilfs_readdir()
252 if (IS_ERR(kaddr)) { in nilfs_readdir()
257 de = (struct nilfs_dir_entry *)(kaddr + offset); in nilfs_readdir()
258 limit = kaddr + nilfs_last_byte(inode, n) - in nilfs_readdir()
263 folio_release_kmap(folio, kaddr); in nilfs_readdir()
273 folio_release_kmap(folio, kaddr); in nilfs_readdir()
279 folio_release_kmap(folio, kaddr); in nilfs_readdir()
313 char *kaddr = nilfs_get_folio(dir, n, foliop); in nilfs_find_entry() local
315 if (IS_ERR(kaddr)) in nilfs_find_entry()
316 return ERR_CAST(kaddr); in nilfs_find_entry()
318 de = (struct nilfs_dir_entry *)kaddr; in nilfs_find_entry()
319 kaddr += nilfs_last_byte(dir, n) - reclen; in nilfs_find_entry()
320 while ((char *)de <= kaddr) { in nilfs_find_entry()
324 folio_release_kmap(*foliop, kaddr); in nilfs_find_entry()
331 folio_release_kmap(*foliop, kaddr); in nilfs_find_entry()
448 char *kaddr = nilfs_get_folio(dir, n, &folio); in nilfs_add_link() local
451 if (IS_ERR(kaddr)) in nilfs_add_link()
452 return PTR_ERR(kaddr); in nilfs_add_link()
454 dir_end = kaddr + nilfs_last_byte(dir, n); in nilfs_add_link()
455 de = (struct nilfs_dir_entry *)kaddr; in nilfs_add_link()
456 kaddr += folio_size(folio) - reclen; in nilfs_add_link()
457 while ((char *)de <= kaddr) { in nilfs_add_link()
484 folio_release_kmap(folio, kaddr); in nilfs_add_link()
527 char *kaddr = (char *)((unsigned long)dir & ~(folio_size(folio) - 1)); in nilfs_delete_entry() local
532 from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1); in nilfs_delete_entry()
533 to = ((char *)dir - kaddr) + nilfs_rec_len_from_disk(dir->rec_len); in nilfs_delete_entry()
534 de = (struct nilfs_dir_entry *)(kaddr + from); in nilfs_delete_entry()
547 from = (char *)pde - kaddr; in nilfs_delete_entry()
573 void *kaddr; in nilfs_make_empty() local
583 kaddr = kmap_local_folio(folio, 0); in nilfs_make_empty()
584 memset(kaddr, 0, chunk_size); in nilfs_make_empty()
585 de = (struct nilfs_dir_entry *)kaddr; in nilfs_make_empty()
592 de = (struct nilfs_dir_entry *)(kaddr + NILFS_DIR_REC_LEN(1)); in nilfs_make_empty()
598 kunmap_local(kaddr); in nilfs_make_empty()
611 char *kaddr; in nilfs_empty_dir() local
617 kaddr = nilfs_get_folio(inode, i, &folio); in nilfs_empty_dir()
618 if (IS_ERR(kaddr)) in nilfs_empty_dir()
621 de = (struct nilfs_dir_entry *)kaddr; in nilfs_empty_dir()
622 kaddr += nilfs_last_byte(inode, i) - NILFS_DIR_REC_LEN(1); in nilfs_empty_dir()
624 while ((char *)de <= kaddr) { in nilfs_empty_dir()
628 kaddr, de); in nilfs_empty_dir()
646 folio_release_kmap(folio, kaddr); in nilfs_empty_dir()
651 folio_release_kmap(folio, kaddr); in nilfs_empty_dir()