]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
btrfs: add unlikely to critical error in btrfs_extend_item()
authorFilipe Manana <fdmanana@suse.com>
Thu, 13 Nov 2025 13:04:13 +0000 (13:04 +0000)
committerDavid Sterba <dsterba@suse.com>
Mon, 24 Nov 2025 21:42:25 +0000 (22:42 +0100)
It's not expected to get a data size less than the leaf's free space,
which would lead to a leaf dump and BUG(), so tag the if statement's
expression as unlikely, hinting the compiler to potentially generate
better code.

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/ctree.c

index e683f961742af2e832760deb46e6686fa74b183d..b5cf1b6f5adccfe1d2fb73126651e11b8c5baaab 100644 (file)
@@ -4106,7 +4106,7 @@ void btrfs_extend_item(struct btrfs_trans_handle *trans,
        nritems = btrfs_header_nritems(leaf);
        data_end = leaf_data_end(leaf);
 
-       if (btrfs_leaf_free_space(leaf) < data_size) {
+       if (unlikely(btrfs_leaf_free_space(leaf) < data_size)) {
                btrfs_print_leaf(leaf);
                BUG();
        }