Skip to content

Commit fccb84c

Browse files
committed
btrfs: move checks for DUMMY_ROOT into a helper
Signed-off-by: David Sterba <[email protected]>
1 parent 7ec20af commit fccb84c

File tree

5 files changed

+23
-21
lines changed

5 files changed

+23
-21
lines changed

fs/btrfs/ctree.c

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1506,10 +1506,9 @@ static inline int should_cow_block(struct btrfs_trans_handle *trans,
15061506
struct btrfs_root *root,
15071507
struct extent_buffer *buf)
15081508
{
1509-
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
1510-
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state)))
1509+
if (btrfs_test_is_dummy_root(root))
15111510
return 0;
1512-
#endif
1511+
15131512
/* ensure we can see the force_cow */
15141513
smp_rmb();
15151514

fs/btrfs/ctree.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4131,4 +4131,13 @@ int btrfs_verify_qgroup_counts(struct btrfs_fs_info *fs_info, u64 qgroupid,
41314131
u64 rfer, u64 excl);
41324132
#endif
41334133

4134+
static inline int btrfs_test_is_dummy_root(struct btrfs_root *root)
4135+
{
4136+
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
4137+
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state)))
4138+
return 1;
4139+
#endif
4140+
return 0;
4141+
}
4142+
41344143
#endif

fs/btrfs/disk-io.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1130,11 +1130,9 @@ struct extent_buffer *btrfs_find_tree_block(struct btrfs_root *root,
11301130
struct extent_buffer *btrfs_find_create_tree_block(struct btrfs_root *root,
11311131
u64 bytenr, u32 blocksize)
11321132
{
1133-
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
1134-
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state)))
1133+
if (btrfs_test_is_dummy_root(root))
11351134
return alloc_test_extent_buffer(root->fs_info, bytenr,
11361135
blocksize);
1137-
#endif
11381136
return alloc_extent_buffer(root->fs_info, bytenr, blocksize);
11391137
}
11401138

fs/btrfs/extent-tree.c

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3073,10 +3073,10 @@ static int __btrfs_mod_ref(struct btrfs_trans_handle *trans,
30733073
int (*process_func)(struct btrfs_trans_handle *, struct btrfs_root *,
30743074
u64, u64, u64, u64, u64, u64, int);
30753075

3076-
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
3077-
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state)))
3076+
3077+
if (btrfs_test_is_dummy_root(root))
30783078
return 0;
3079-
#endif
3079+
30803080
ref_root = btrfs_header_owner(buf);
30813081
nritems = btrfs_header_nritems(buf);
30823082
level = btrfs_header_level(buf);
@@ -6264,10 +6264,9 @@ int btrfs_free_extent(struct btrfs_trans_handle *trans, struct btrfs_root *root,
62646264
int ret;
62656265
struct btrfs_fs_info *fs_info = root->fs_info;
62666266

6267-
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
6268-
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state)))
6267+
if (btrfs_test_is_dummy_root(root))
62696268
return 0;
6270-
#endif
6269+
62716270
add_pinned_bytes(root->fs_info, num_bytes, owner, root_objectid);
62726271

62736272
/*
@@ -7336,15 +7335,14 @@ struct extent_buffer *btrfs_alloc_free_block(struct btrfs_trans_handle *trans,
73367335
bool skinny_metadata = btrfs_fs_incompat(root->fs_info,
73377336
SKINNY_METADATA);
73387337

7339-
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
7340-
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state))) {
7338+
if (btrfs_test_is_dummy_root(root)) {
73417339
buf = btrfs_init_new_buffer(trans, root, root->alloc_bytenr,
73427340
blocksize, level);
73437341
if (!IS_ERR(buf))
73447342
root->alloc_bytenr += blocksize;
73457343
return buf;
73467344
}
7347-
#endif
7345+
73487346
block_rsv = use_block_rsv(trans, root, blocksize);
73497347
if (IS_ERR(block_rsv))
73507348
return ERR_CAST(block_rsv);

fs/btrfs/qgroup.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -539,10 +539,9 @@ static int add_qgroup_item(struct btrfs_trans_handle *trans,
539539
struct extent_buffer *leaf;
540540
struct btrfs_key key;
541541

542-
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
543-
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &quota_root->state)))
542+
if (btrfs_test_is_dummy_root(quota_root))
544543
return 0;
545-
#endif
544+
546545
path = btrfs_alloc_path();
547546
if (!path)
548547
return -ENOMEM;
@@ -698,10 +697,9 @@ static int update_qgroup_info_item(struct btrfs_trans_handle *trans,
698697
int ret;
699698
int slot;
700699

701-
#ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS
702-
if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state)))
700+
if (btrfs_test_is_dummy_root(root))
703701
return 0;
704-
#endif
702+
705703
key.objectid = 0;
706704
key.type = BTRFS_QGROUP_INFO_KEY;
707705
key.offset = qgroup->qgroupid;

0 commit comments

Comments
 (0)