Lines Matching refs:folio
10 typedef struct folio *new_folio_t(struct folio *folio, unsigned long private);
11 typedef void free_folio_t(struct folio *folio, unsigned long private);
66 int migrate_folio_extra(struct address_space *mapping, struct folio *dst,
67 struct folio *src, enum migrate_mode mode, int extra_count);
68 int migrate_folio(struct address_space *mapping, struct folio *dst,
69 struct folio *src, enum migrate_mode mode);
73 struct folio *alloc_migration_target(struct folio *src, unsigned long private);
77 struct folio *dst, struct folio *src);
80 void folio_migrate_flags(struct folio *newfolio, struct folio *folio);
81 void folio_migrate_copy(struct folio *newfolio, struct folio *folio);
83 struct folio *newfolio, struct folio *folio, int extra_count);
92 static inline struct folio *alloc_migration_target(struct folio *src, in alloc_migration_target()
99 struct folio *dst, struct folio *src) in migrate_huge_page_move_mapping()
121 static inline bool folio_test_movable(struct folio *folio) in folio_test_movable() argument
123 return PageMovable(&folio->page); in folio_test_movable()
127 const struct movable_operations *folio_movable_ops(struct folio *folio) in folio_movable_ops() argument
129 VM_BUG_ON(!__folio_test_movable(folio)); in folio_movable_ops()
132 ((unsigned long)folio->mapping - PAGE_MAPPING_MOVABLE); in folio_movable_ops()