Lines Matching defs:folio
108 * Get a new directory folio.
110 static struct folio *afs_dir_get_folio(struct afs_vnode *vnode, pgoff_t index)
113 struct folio *folio;
115 folio = __filemap_get_folio(mapping, index,
118 if (IS_ERR(folio)) {
122 if (!folio_test_private(folio))
123 folio_attach_private(folio, (void *)1);
124 return folio;
212 struct folio *folio0, *folio;
241 /* Find a block that has sufficient slots available. Each folio
245 /* If the directory extended into a new folio, then we need to
246 * tack a new folio on the end.
252 folio = afs_dir_get_folio(vnode, index);
253 if (!folio)
256 folio = folio0;
259 block = kmap_local_folio(folio, b * AFS_DIR_BLOCK_SIZE - folio_file_pos(folio));
292 if (folio != folio0) {
293 folio_unlock(folio);
294 folio_put(folio);
310 folio = folio0;
311 block = kmap_local_folio(folio, 0);
331 if (folio != folio0) {
332 folio_unlock(folio);
333 folio_put(folio);
355 if (folio != folio0) {
356 folio_unlock(folio);
357 folio_put(folio);
379 struct folio *folio0, *folio;
407 /* Find a block that has sufficient slots available. Each folio
413 folio = afs_dir_get_folio(vnode, index);
414 if (!folio)
417 folio = folio0;
420 block = kmap_local_folio(folio, b * AFS_DIR_BLOCK_SIZE - folio_file_pos(folio));
434 if (folio != folio0) {
435 folio_unlock(folio);
436 folio_put(folio);
458 if (folio != folio0) {
459 folio_unlock(folio);
460 folio_put(folio);
483 if (folio != folio0) {
484 folio_unlock(folio);
485 folio_put(folio);