Merge tag 'mips_6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux
[linux-block.git] / mm / folio-compat.c
index 69ed25790c68d4268122992a4dcf02b40637b5bf..cabcd1de9ecbb206ad7f95e3744c4b2dabf5e92b 100644 (file)
@@ -6,6 +6,7 @@
 
 #include <linux/migrate.h>
 #include <linux/pagemap.h>
+#include <linux/rmap.h>
 #include <linux/swap.h>
 #include "internal.h"
 
@@ -112,10 +113,10 @@ struct page *grab_cache_page_write_begin(struct address_space *mapping,
 }
 EXPORT_SYMBOL(grab_cache_page_write_begin);
 
-int isolate_lru_page(struct page *page)
+bool isolate_lru_page(struct page *page)
 {
        if (WARN_RATELIMIT(PageTail(page), "trying to isolate tail page"))
-               return -EBUSY;
+               return false;
        return folio_isolate_lru((struct folio *)page);
 }
 
@@ -123,3 +124,13 @@ void putback_lru_page(struct page *page)
 {
        folio_putback_lru(page_folio(page));
 }
+
+#ifdef CONFIG_MMU
+void page_add_new_anon_rmap(struct page *page, struct vm_area_struct *vma,
+               unsigned long address)
+{
+       VM_BUG_ON_PAGE(PageTail(page), page);
+
+       return folio_add_new_anon_rmap((struct folio *)page, vma, address);
+}
+#endif