btrfs: prepare btrfs_launcher_folio() for large folios support
authorQu Wenruo <wqu@suse.com>
Thu, 20 Feb 2025 09:22:24 +0000 (19:52 +1030)
committerDavid Sterba <dsterba@suse.com>
Tue, 18 Mar 2025 19:35:52 +0000 (20:35 +0100)
That function is only calling btrfs_qgroup_free_data(), which doesn't
care about the size of the folio.

Just replace the fixed PAGE_SIZE with folio_size().

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c

index 67c2e45707a645801bd656c50e4663fce28cd302..6eedfbfce1cba340eef710a37f5ded0fc8308710 100644 (file)
@@ -7297,7 +7297,7 @@ static void wait_subpage_spinlock(struct folio *folio)
 static int btrfs_launder_folio(struct folio *folio)
 {
        return btrfs_qgroup_free_data(folio_to_inode(folio), NULL, folio_pos(folio),
-                                     PAGE_SIZE, NULL);
+                                     folio_size(folio), NULL);
 }
 
 static bool __btrfs_release_folio(struct folio *folio, gfp_t gfp_flags)