summaryrefslogtreecommitdiffstats
path: root/fs/btrfs
diff options
context:
space:
mode:
authorNikolay Borisov <nborisov@suse.com>2020-06-03 07:55:02 +0200
committerDavid Sterba <dsterba@suse.com>2020-07-27 12:55:25 +0200
commit43c69849ae78d83adc2a9ed077bc4c6353b09bc5 (patch)
treef40434116563754c2fb75ac6dec03370c07597a3 /fs/btrfs
parentbtrfs: make __btrfs_add_ordered_extent take struct btrfs_inode (diff)
downloadlinux-43c69849ae78d83adc2a9ed077bc4c6353b09bc5.tar.xz
linux-43c69849ae78d83adc2a9ed077bc4c6353b09bc5.zip
btrfs: make get_extent_allocation_hint take btrfs_inode
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>
Diffstat (limited to '')
-rw-r--r--fs/btrfs/inode.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index cdd9872b66f8..690549dc4073 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -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)