Lines Matching defs:folio
898 * We use folio->private to hold the amount of the folio that we've written to,
900 * 0...FOLIO_SIZE, so we reduce the resolution if the size of the folio
913 static inline unsigned int afs_folio_dirty_resolution(struct folio *folio)
915 int shift = folio_shift(folio) - (__AFS_FOLIO_PRIV_SHIFT - 1);
919 static inline size_t afs_folio_dirty_from(struct folio *folio, unsigned long priv)
924 return x << afs_folio_dirty_resolution(folio);
927 static inline size_t afs_folio_dirty_to(struct folio *folio, unsigned long priv)
932 return (x + 1) << afs_folio_dirty_resolution(folio);
935 static inline unsigned long afs_folio_dirty(struct folio *folio, size_t from, size_t to)
937 unsigned int res = afs_folio_dirty_resolution(folio);
1526 bool afs_dirty_folio(struct address_space *, struct folio *);
1542 int afs_launder_folio(struct folio *);