]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
btrfs: convert cow_file_range_inline() to take a folio
authorJosef Bacik <josef@toxicpanda.com>
Fri, 26 Jul 2024 19:25:45 +0000 (15:25 -0400)
committerDavid Sterba <dsterba@suse.com>
Tue, 10 Sep 2024 14:51:15 +0000 (16:51 +0200)
Now that we want the folio in this function, convert it to take a folio
directly and use that.

Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c

index bcbaf2e65e5a99d2f50f958bde696b44913db04b..fd3232472d32fda123f08399fd4dcb6a18c8991f 100644 (file)
@@ -715,7 +715,7 @@ out:
 }
 
 static noinline int cow_file_range_inline(struct btrfs_inode *inode,
-                                         struct page *locked_page,
+                                         struct folio *locked_folio,
                                          u64 offset, u64 end,
                                          size_t compressed_size,
                                          int compress_type,
@@ -741,10 +741,9 @@ static noinline int cow_file_range_inline(struct btrfs_inode *inode,
        }
 
        if (ret == 0)
-               locked_page = NULL;
+               locked_folio = NULL;
 
-       extent_clear_unlock_delalloc(inode, offset, end,
-                                    page_folio(locked_page), &cached,
+       extent_clear_unlock_delalloc(inode, offset, end, locked_folio, &cached,
                                     clear_flags, PAGE_UNLOCK |
                                     PAGE_START_WRITEBACK | PAGE_END_WRITEBACK);
        return ret;
@@ -1365,8 +1364,9 @@ static noinline int cow_file_range(struct btrfs_inode *inode,
 
        if (!no_inline) {
                /* lets try to make an inline extent */
-               ret = cow_file_range_inline(inode, locked_page, start, end, 0,
-                                           BTRFS_COMPRESS_NONE, NULL, false);
+               ret = cow_file_range_inline(inode, page_folio(locked_page),
+                                           start, end, 0, BTRFS_COMPRESS_NONE,
+                                           NULL, false);
                if (ret <= 0) {
                        /*
                         * We succeeded, return 1 so the caller knows we're done