diff options
author | 2024-02-19 12:51:25 +0000 | |
---|---|---|
committer | 2024-03-04 16:24:52 +0100 | |
commit | 74cd8cac0b12b3d6f181491aca6af23f5d5a65f1 (patch) | |
tree | da4a4dfbf681d59911748085d8e0d3e4faa1e654 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | btrfs: send: avoid duplicated search for last extent when sending hole (diff) | |
download | linux-rng-74cd8cac0b12b3d6f181491aca6af23f5d5a65f1.tar.xz linux-rng-74cd8cac0b12b3d6f181491aca6af23f5d5a65f1.zip |
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 <naohiro.aota@wdc.com>
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions