diff options
author | Pavel Begunkov <asml.silence@gmail.com> | 2020-12-06 15:56:21 +0000 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2020-12-18 14:59:53 +0100 |
commit | 1ea2872fc6f2aaee0a4b4f1578b83ffd9f55c6a7 (patch) | |
tree | 7aed7e743d59c9efb9e1b2430918426b2bedbd28 /fs/btrfs/lzo.c | |
parent | ea9ed87c73e87e044b2c58d658eb4ba5216bc488 (diff) | |
download | linux-1ea2872fc6f2aaee0a4b4f1578b83ffd9f55c6a7.tar.bz2 |
btrfs: fix racy access to discard_ctl data
Because only one discard worker may be running at any given point, it
could have been safe to modify ->prev_discard, etc. without
synchronization, if not for @override flag in
btrfs_discard_schedule_work() and delayed_work_pending() returning false
while workfn is running.
That may lead to torn reads of u64 for some architectures, but that's
not a big problem as only slightly affects the discard rate.
Suggested-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/lzo.c')
0 files changed, 0 insertions, 0 deletions