2 * Compatibility functions which bloat the callers too much to make inline.
3 * All of the callers of these functions should be converted to use folios
7 #include <linux/migrate.h>
8 #include <linux/pagemap.h>
9 #include <linux/rmap.h>
10 #include <linux/swap.h>
13 void unlock_page(struct page *page)
15 return folio_unlock(page_folio(page));
17 EXPORT_SYMBOL(unlock_page);
19 void end_page_writeback(struct page *page)
21 return folio_end_writeback(page_folio(page));
23 EXPORT_SYMBOL(end_page_writeback);
25 void wait_on_page_writeback(struct page *page)
27 return folio_wait_writeback(page_folio(page));
29 EXPORT_SYMBOL_GPL(wait_on_page_writeback);
31 void wait_for_stable_page(struct page *page)
33 return folio_wait_stable(page_folio(page));
35 EXPORT_SYMBOL_GPL(wait_for_stable_page);
37 void mark_page_accessed(struct page *page)
39 folio_mark_accessed(page_folio(page));
41 EXPORT_SYMBOL(mark_page_accessed);
43 void set_page_writeback(struct page *page)
45 folio_start_writeback(page_folio(page));
47 EXPORT_SYMBOL(set_page_writeback);
49 bool set_page_dirty(struct page *page)
51 return folio_mark_dirty(page_folio(page));
53 EXPORT_SYMBOL(set_page_dirty);
55 bool clear_page_dirty_for_io(struct page *page)
57 return folio_clear_dirty_for_io(page_folio(page));
59 EXPORT_SYMBOL(clear_page_dirty_for_io);
61 bool redirty_page_for_writepage(struct writeback_control *wbc,
64 return folio_redirty_for_writepage(wbc, page_folio(page));
66 EXPORT_SYMBOL(redirty_page_for_writepage);
68 int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
69 pgoff_t index, gfp_t gfp)
71 return filemap_add_folio(mapping, page_folio(page), index, gfp);
73 EXPORT_SYMBOL(add_to_page_cache_lru);
76 struct page *pagecache_get_page(struct address_space *mapping, pgoff_t index,
77 fgf_t fgp_flags, gfp_t gfp)
81 folio = __filemap_get_folio(mapping, index, fgp_flags, gfp);
84 return folio_file_page(folio, index);
86 EXPORT_SYMBOL(pagecache_get_page);
88 struct page *grab_cache_page_write_begin(struct address_space *mapping,
91 return pagecache_get_page(mapping, index, FGP_WRITEBEGIN,
92 mapping_gfp_mask(mapping));
94 EXPORT_SYMBOL(grab_cache_page_write_begin);