aboutsummaryrefslogtreecommitdiff
path: root/net/switchdev/switchdev.c
diff options
context:
space:
mode:
authorFilipe Manana <[email protected]>2024-02-19 12:51:25 +0000
committerDavid Sterba <[email protected]>2024-03-04 16:24:52 +0100
commit74cd8cac0b12b3d6f181491aca6af23f5d5a65f1 (patch)
treeda4a4dfbf681d59911748085d8e0d3e4faa1e654 /net/switchdev/switchdev.c
parent0e9e135e7c4bf90e9e5c14fe9fdedbb789df1604 (diff)
btrfs: avoid unnecessary ref initialization when freeing log tree block
At btrfs_free_tree_block(), we are always initializing a delayed reference to drop the given extent buffer but we only use if it does not belong to a log root tree. So we are doing unnecessary work here and increasing the duration of a critical section as this is normally called while holding a lock on the parent tree block (if any) and while holding a log transaction open. So initialize the delayed reference only if the extent buffer is not from a log tree, avoiding unnecessary work and making the code also a bit easier to follow. Reviewed-by: Naohiro Aota <[email protected]> Signed-off-by: Filipe Manana <[email protected]> Reviewed-by: David Sterba <[email protected]> Signed-off-by: David Sterba <[email protected]>
Diffstat (limited to 'net/switchdev/switchdev.c')
0 files changed, 0 insertions, 0 deletions