| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- // SPDX-License-Identifier: GPL-2.0
- /*
- * Compatibility functions which bloat the callers too much to make inline.
- * All of the callers of these functions should be converted to use folios
- * eventually.
- */
- #include <linux/migrate.h>
- #include <linux/pagemap.h>
- #include <linux/rmap.h>
- #include <linux/swap.h>
- #include "internal.h"
- void unlock_page(struct page *page)
- {
- return folio_unlock(page_folio(page));
- }
- EXPORT_SYMBOL(unlock_page);
- void end_page_writeback(struct page *page)
- {
- return folio_end_writeback(page_folio(page));
- }
- EXPORT_SYMBOL(end_page_writeback);
- void wait_on_page_writeback(struct page *page)
- {
- return folio_wait_writeback(page_folio(page));
- }
- EXPORT_SYMBOL_GPL(wait_on_page_writeback);
- void mark_page_accessed(struct page *page)
- {
- folio_mark_accessed(page_folio(page));
- }
- EXPORT_SYMBOL(mark_page_accessed);
- void set_page_writeback(struct page *page)
- {
- folio_start_writeback(page_folio(page));
- }
- EXPORT_SYMBOL(set_page_writeback);
- bool set_page_dirty(struct page *page)
- {
- return folio_mark_dirty(page_folio(page));
- }
- EXPORT_SYMBOL(set_page_dirty);
- int set_page_dirty_lock(struct page *page)
- {
- return folio_mark_dirty_lock(page_folio(page));
- }
- EXPORT_SYMBOL(set_page_dirty_lock);
- bool clear_page_dirty_for_io(struct page *page)
- {
- return folio_clear_dirty_for_io(page_folio(page));
- }
- EXPORT_SYMBOL(clear_page_dirty_for_io);
- bool redirty_page_for_writepage(struct writeback_control *wbc,
- struct page *page)
- {
- return folio_redirty_for_writepage(wbc, page_folio(page));
- }
- EXPORT_SYMBOL(redirty_page_for_writepage);
- int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
- pgoff_t index, gfp_t gfp)
- {
- return filemap_add_folio(mapping, page_folio(page), index, gfp);
- }
- EXPORT_SYMBOL(add_to_page_cache_lru);
- noinline
- struct page *pagecache_get_page(struct address_space *mapping, pgoff_t index,
- fgf_t fgp_flags, gfp_t gfp)
- {
- struct folio *folio;
- folio = __filemap_get_folio(mapping, index, fgp_flags, gfp);
- if (IS_ERR(folio))
- return NULL;
- return folio_file_page(folio, index);
- }
- EXPORT_SYMBOL(pagecache_get_page);
|