btrfs: make get_extent_allocation_hint take btrfs_inode
authorNikolay Borisov <nborisov@suse.com>
Wed, 3 Jun 2020 05:55:02 +0000 (08:55 +0300)
committerDavid Sterba <dsterba@suse.com>
Mon, 27 Jul 2020 10:55:25 +0000 (12:55 +0200)
It doesn't use the vfs inode for anything, can just as easily take
btrfs_inode.  Follow up patches will convert callers as well.

Signed-off-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/inode.c

index cdd9872..690549d 100644 (file)
@@ -929,10 +929,10 @@ out_free:
        goto again;
 }
 
-static u64 get_extent_allocation_hint(struct inode *inode, u64 start,
+static u64 get_extent_allocation_hint(struct btrfs_inode *inode, u64 start,
                                      u64 num_bytes)
 {
-       struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree;
+       struct extent_map_tree *em_tree = &inode->extent_tree;
        struct extent_map *em;
        u64 alloc_hint = 0;
 
@@ -1032,7 +1032,8 @@ static noinline int cow_file_range(struct inode *inode,
                }
        }
 
-       alloc_hint = get_extent_allocation_hint(inode, start, num_bytes);
+       alloc_hint = get_extent_allocation_hint(BTRFS_I(inode), start,
+                                               num_bytes);
        btrfs_drop_extent_cache(BTRFS_I(inode), start,
                        start + num_bytes - 1, 0);
 
@@ -6893,7 +6894,7 @@ static struct extent_map *btrfs_new_extent_direct(struct inode *inode,
        u64 alloc_hint;
        int ret;
 
-       alloc_hint = get_extent_allocation_hint(inode, start, len);
+       alloc_hint = get_extent_allocation_hint(BTRFS_I(inode), start, len);
        ret = btrfs_reserve_extent(root, len, len, fs_info->sectorsize,
                                   0, alloc_hint, &ins, 1, 1);
        if (ret)