summaryrefslogtreecommitdiff
path: root/fs/btrfs/tests
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2024-03-21 15:08:38 +0000
committerDavid Sterba <dsterba@suse.com>2024-05-07 21:31:06 +0200
commitc2fbd812d749757c5abc6f995a7741da0653a4f4 (patch)
tree35c61b2a84a9bb46147441a63247787787a6dabe /fs/btrfs/tests
parent002f3a2ce8b07d03aa46ed977ca86cdb30f3d668 (diff)
btrfs: pass the extent map tree's inode to remove_extent_mapping()
Extent maps are always associated to an inode's extent map tree, so there's no need to pass the extent map tree explicitly to remove_extent_mapping(). In order to facilitate an upcoming change that adds a shrinker for extent maps, change remove_extent_mapping() to receive the inode instead of its extent map tree. Reviewed-by: Qu Wenruo <wqu@suse.com> Reviewed-by: Josef Bacik <josef@toxicpanda.com> Signed-off-by: Filipe Manana <fdmanana@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/tests')
-rw-r--r--fs/btrfs/tests/extent-map-tests.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/fs/btrfs/tests/extent-map-tests.c b/fs/btrfs/tests/extent-map-tests.c
index 0f5c9c9304d9..ba36794ba2d5 100644
--- a/fs/btrfs/tests/extent-map-tests.c
+++ b/fs/btrfs/tests/extent-map-tests.c
@@ -11,8 +11,9 @@
#include "../disk-io.h"
#include "../block-group.h"
-static int free_extent_map_tree(struct extent_map_tree *em_tree)
+static int free_extent_map_tree(struct btrfs_inode *inode)
{
+ struct extent_map_tree *em_tree = &inode->extent_tree;
struct extent_map *em;
struct rb_node *node;
int ret = 0;
@@ -21,7 +22,7 @@ static int free_extent_map_tree(struct extent_map_tree *em_tree)
while (!RB_EMPTY_ROOT(&em_tree->map.rb_root)) {
node = rb_first_cached(&em_tree->map);
em = rb_entry(node, struct extent_map, rb_node);
- remove_extent_mapping(em_tree, em);
+ remove_extent_mapping(inode, em);
#ifdef CONFIG_BTRFS_DEBUG
if (refcount_read(&em->refs) != 1) {
@@ -142,7 +143,7 @@ static int test_case_1(struct btrfs_fs_info *fs_info, struct btrfs_inode *inode)
}
free_extent_map(em);
out:
- ret2 = free_extent_map_tree(em_tree);
+ ret2 = free_extent_map_tree(inode);
if (ret == 0)
ret = ret2;
@@ -237,7 +238,7 @@ static int test_case_2(struct btrfs_fs_info *fs_info, struct btrfs_inode *inode)
}
free_extent_map(em);
out:
- ret2 = free_extent_map_tree(em_tree);
+ ret2 = free_extent_map_tree(inode);
if (ret == 0)
ret = ret2;
@@ -313,7 +314,7 @@ static int __test_case_3(struct btrfs_fs_info *fs_info,
}
free_extent_map(em);
out:
- ret2 = free_extent_map_tree(em_tree);
+ ret2 = free_extent_map_tree(inode);
if (ret == 0)
ret = ret2;
@@ -435,7 +436,7 @@ static int __test_case_4(struct btrfs_fs_info *fs_info,
}
free_extent_map(em);
out:
- ret2 = free_extent_map_tree(em_tree);
+ ret2 = free_extent_map_tree(inode);
if (ret == 0)
ret = ret2;
@@ -679,7 +680,7 @@ static int test_case_5(struct btrfs_fs_info *fs_info, struct btrfs_inode *inode)
if (ret)
goto out;
out:
- ret2 = free_extent_map_tree(&inode->extent_tree);
+ ret2 = free_extent_map_tree(inode);
if (ret == 0)
ret = ret2;
@@ -738,7 +739,7 @@ static int test_case_6(struct btrfs_fs_info *fs_info, struct btrfs_inode *inode)
ret = 0;
out:
free_extent_map(em);
- ret2 = free_extent_map_tree(em_tree);
+ ret2 = free_extent_map_tree(inode);
if (ret == 0)
ret = ret2;
@@ -876,7 +877,7 @@ out:
ret2 = unpin_extent_cache(inode, 0, SZ_16K, 0);
if (ret == 0)
ret = ret2;
- ret2 = free_extent_map_tree(em_tree);
+ ret2 = free_extent_map_tree(inode);
if (ret == 0)
ret = ret2;