diff options
author | Filipe Manana <fdmanana@suse.com> | 2023-09-22 11:39:05 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2023-10-12 16:44:15 +0200 |
commit | 28967c762220d22ca26f4a5acacb69b9fbb9748b (patch) | |
tree | a61711971feee1a9b604fddf846fc9637ddd5f83 /scripts | |
parent | a1c20d15ee1e2cdcb54134174f0dab3b2fbcf4e4 (diff) | |
download | linux-28967c762220d22ca26f4a5acacb69b9fbb9748b.tar.gz linux-28967c762220d22ca26f4a5acacb69b9fbb9748b.tar.bz2 linux-28967c762220d22ca26f4a5acacb69b9fbb9748b.zip |
btrfs: remove redundant memory barrier from extent_io_tree_release()
The memory barrier at extent_io_tree_release() is redundant. Holding
spin_lock here is not enough to drop the barrier completely. We only
change the waitqueue of an extent state record while holding the tree
lock - see wait_on_state().
The update to waitqueue state will not become stale because there will
be an spin_unlock/spin_lock sequence between the change and waiting,
this implies a full memory barrier.
So remove the explicit smp_mb() barrier.
Signed-off-by: Filipe Manana <fdmanana@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
[ reword reasoning ]
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions