]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
btrfs: assert block group is locked in btrfs_use_block_group_size_class()
authorFilipe Manana <fdmanana@suse.com>
Tue, 20 Jan 2026 12:09:20 +0000 (12:09 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 3 Feb 2026 06:56:18 +0000 (07:56 +0100)
It's supposed to be called with the block group locked, in order to read
and set its size_class member, so assert it's locked.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/block-group.c

index 635143a8eb07922b20bddb687d542127d52b33d7..11ed303c664097b989a543d5d8afb1bf64fcadcd 100644 (file)
@@ -4755,6 +4755,7 @@ int btrfs_use_block_group_size_class(struct btrfs_block_group *bg,
                                     enum btrfs_block_group_size_class size_class,
                                     bool force_wrong_size_class)
 {
+       lockdep_assert_held(&bg->lock);
        ASSERT(size_class != BTRFS_BG_SZ_NONE);
 
        /* The new allocation is in the right size class, do nothing */