Lines Matching refs:folio
110 static struct folio *afs_dir_get_folio(struct afs_vnode *vnode, pgoff_t index) in afs_dir_get_folio()
113 struct folio *folio; in afs_dir_get_folio() local
115 folio = __filemap_get_folio(mapping, index, in afs_dir_get_folio()
118 if (!folio) in afs_dir_get_folio()
120 else if (folio && !folio_test_private(folio)) in afs_dir_get_folio()
121 folio_attach_private(folio, (void *)1); in afs_dir_get_folio()
123 return folio; in afs_dir_get_folio()
211 struct folio *folio0, *folio; in afs_edit_dir_add() local
251 folio = afs_dir_get_folio(vnode, index); in afs_edit_dir_add()
252 if (!folio) in afs_edit_dir_add()
255 folio = folio0; in afs_edit_dir_add()
258 block = kmap_local_folio(folio, b * AFS_DIR_BLOCK_SIZE - folio_file_pos(folio)); in afs_edit_dir_add()
291 if (folio != folio0) { in afs_edit_dir_add()
292 folio_unlock(folio); in afs_edit_dir_add()
293 folio_put(folio); in afs_edit_dir_add()
309 folio = folio0; in afs_edit_dir_add()
310 block = kmap_local_folio(folio, 0); in afs_edit_dir_add()
330 if (folio != folio0) { in afs_edit_dir_add()
331 folio_unlock(folio); in afs_edit_dir_add()
332 folio_put(folio); in afs_edit_dir_add()
354 if (folio != folio0) { in afs_edit_dir_add()
355 folio_unlock(folio); in afs_edit_dir_add()
356 folio_put(folio); in afs_edit_dir_add()
378 struct folio *folio0, *folio; in afs_edit_dir_remove() local
412 folio = afs_dir_get_folio(vnode, index); in afs_edit_dir_remove()
413 if (!folio) in afs_edit_dir_remove()
416 folio = folio0; in afs_edit_dir_remove()
419 block = kmap_local_folio(folio, b * AFS_DIR_BLOCK_SIZE - folio_file_pos(folio)); in afs_edit_dir_remove()
433 if (folio != folio0) { in afs_edit_dir_remove()
434 folio_unlock(folio); in afs_edit_dir_remove()
435 folio_put(folio); in afs_edit_dir_remove()
457 if (folio != folio0) { in afs_edit_dir_remove()
458 folio_unlock(folio); in afs_edit_dir_remove()
459 folio_put(folio); in afs_edit_dir_remove()
482 if (folio != folio0) { in afs_edit_dir_remove()
483 folio_unlock(folio); in afs_edit_dir_remove()
484 folio_put(folio); in afs_edit_dir_remove()