diff options
author | 2022-02-25 22:20:28 +0100 | |
---|---|---|
committer | 2022-03-14 13:13:53 +0100 | |
commit | 06bae876634ebf837ba70ea3de532b288326103d (patch) | |
tree | df899f32f394187ec9b8206f2ec787b652f7a852 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | btrfs: zoned: mark relocation as writing (diff) | |
download | wireguard-linux-06bae876634ebf837ba70ea3de532b288326103d.tar.xz wireguard-linux-06bae876634ebf837ba70ea3de532b288326103d.zip |
btrfs: extend locking to all space_info members accesses
bytes_pinned is always accessed under space_info->lock, except in
btrfs_preempt_reclaim_metadata_space, however the other members are
accessed under that lock. The reserved member of the rsv's are also
partially accessed under a lock and partially not. Move all these
accesses into the same lock to ensure consistency.
This could potentially race and lead to a flush instead of a commit but
it's not a big problem as it's only for preemptive flush.
CC: stable@vger.kernel.org # 5.15+
Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Niels Dossche <niels.dossche@ugent.be>
Signed-off-by: Niels Dossche <dossche.niels@gmail.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions