Commit b7ac1acb authored by Filipe Manana's avatar Filipe Manana Committed by David Sterba

btrfs: mark ordered extent insertion failure checks as unlikely

We never expect an ordered extent insertion to fail due to already having
another ordered extent in the tree for the same file offset, since we
always wait for existing ordered extents in a range to complete before
writing into the range again. So mark the failure checks for the results
of tree_insert() as unlikely, to make it clear it's never expected (save
exceptional causes like bugs or memory corruptions) and to serve as a hint
for the compiler to possibly generate better code.
Reviewed-by: default avatarJosef Bacik <josef@toxicpanda.com>
Reviewed-by: default avatarQu Wenruo <wqu@suse.com>
Reviewed-by: default avatarJohannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: default avatarFilipe Manana <fdmanana@suse.com>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent cb3cd624
...@@ -224,7 +224,7 @@ static void insert_ordered_extent(struct btrfs_ordered_extent *entry) ...@@ -224,7 +224,7 @@ static void insert_ordered_extent(struct btrfs_ordered_extent *entry)
spin_lock_irq(&inode->ordered_tree_lock); spin_lock_irq(&inode->ordered_tree_lock);
node = tree_insert(&inode->ordered_tree, entry->file_offset, node = tree_insert(&inode->ordered_tree, entry->file_offset,
&entry->rb_node); &entry->rb_node);
if (node) if (unlikely(node))
btrfs_panic(fs_info, -EEXIST, btrfs_panic(fs_info, -EEXIST,
"inconsistency in ordered tree at offset %llu", "inconsistency in ordered tree at offset %llu",
entry->file_offset); entry->file_offset);
...@@ -1303,7 +1303,7 @@ struct btrfs_ordered_extent *btrfs_split_ordered_extent( ...@@ -1303,7 +1303,7 @@ struct btrfs_ordered_extent *btrfs_split_ordered_extent(
} }
node = tree_insert(&inode->ordered_tree, new->file_offset, &new->rb_node); node = tree_insert(&inode->ordered_tree, new->file_offset, &new->rb_node);
if (node) if (unlikely(node))
btrfs_panic(fs_info, -EEXIST, btrfs_panic(fs_info, -EEXIST,
"zoned: inconsistency in ordered tree at offset %llu", "zoned: inconsistency in ordered tree at offset %llu",
new->file_offset); new->file_offset);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment