ubifs: Convert to release_folio
authorMatthew Wilcox (Oracle) <willy@infradead.org>
Sun, 1 May 2022 04:10:21 +0000 (00:10 -0400)
committerMatthew Wilcox (Oracle) <willy@infradead.org>
Tue, 10 May 2022 03:12:33 +0000 (23:12 -0400)
Use folios throughout the release_folio path.

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Reviewed-by: Jeff Layton <jlayton@kernel.org>
fs/ubifs/file.c

index 7cbf2edf8907d0acc45c12e62e9f7cefeeed11e3..04ced154960fa601feceb836666aafa52c2362e2 100644 (file)
@@ -1484,22 +1484,22 @@ static int ubifs_migrate_page(struct address_space *mapping,
 }
 #endif
 
-static int ubifs_releasepage(struct page *page, gfp_t unused_gfp_flags)
+static bool ubifs_release_folio(struct folio *folio, gfp_t unused_gfp_flags)
 {
-       struct inode *inode = page->mapping->host;
+       struct inode *inode = folio->mapping->host;
        struct ubifs_info *c = inode->i_sb->s_fs_info;
 
        /*
         * An attempt to release a dirty page without budgeting for it - should
         * not happen.
         */
-       if (PageWriteback(page))
-               return 0;
-       ubifs_assert(c, PagePrivate(page));
+       if (folio_test_writeback(folio))
+               return false;
+       ubifs_assert(c, folio_test_private(folio));
        ubifs_assert(c, 0);
-       detach_page_private(page);
-       ClearPageChecked(page);
-       return 1;
+       folio_detach_private(folio);
+       folio_clear_checked(folio);
+       return true;
 }
 
 /*
@@ -1652,7 +1652,7 @@ const struct address_space_operations ubifs_file_address_operations = {
 #ifdef CONFIG_MIGRATION
        .migratepage    = ubifs_migrate_page,
 #endif
-       .releasepage    = ubifs_releasepage,
+       .release_folio    = ubifs_release_folio,
 };
 
 const struct inode_operations ubifs_file_inode_operations = {