diff options
author | Josef Bacik <josef@toxicpanda.com> | 2020-07-06 15:14:11 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-07-27 12:55:42 +0200 |
commit | 48aaeebe4e1f3c76a703dc40e9245af1753dcefe (patch) | |
tree | e7115f27287120640210360344b54c06d5fbbf54 /fs/btrfs/block-group.h | |
parent | btrfs: add multi-statement protection to btrfs_set/clear_and_info macros (diff) | |
download | linux-48aaeebe4e1f3c76a703dc40e9245af1753dcefe.tar.xz linux-48aaeebe4e1f3c76a703dc40e9245af1753dcefe.zip |
btrfs: convert block group refcount to refcount_t
We have refcount_t now with the associated library to handle refcounts,
which gives us extra debugging around reference count mistakes that may
be made. For example it'll warn on any transition from 0->1 or 0->-1,
which is handy for noticing cases where we've messed up reference
counting. Convert the block group ref counting from an atomic_t to
refcount_t and use the appropriate helpers.
Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to '')
-rw-r--r-- | fs/btrfs/block-group.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/btrfs/block-group.h b/fs/btrfs/block-group.h index b6ee70a039c7..adfd7583a17b 100644 --- a/fs/btrfs/block-group.h +++ b/fs/btrfs/block-group.h @@ -114,8 +114,7 @@ struct btrfs_block_group { /* For block groups in the same raid type */ struct list_head list; - /* Usage count */ - atomic_t count; + refcount_t refs; /* * List of struct btrfs_free_clusters for this block group. |