aboutsummaryrefslogtreecommitdiffstats
path: root/fs/coredump.c
diff options
context:
space:
mode:
authorZygo Blaxell <ce3g8jdj@umail.furryterror.org>2022-06-08 22:39:36 -0400
committerDavid Sterba <dsterba@suse.com>2022-06-21 14:46:56 +0200
commit97e86631bccddfbbe0c13f9a9605cdef11d31296 (patch)
treed3ea384f0d9c7f1e1a6ef2519e5741ab9fd25f2f /fs/coredump.c
parentbtrfs: zoned: fix critical section of relocation inode writeback (diff)
downloadlinux-dev-97e86631bccddfbbe0c13f9a9605cdef11d31296.tar.xz
linux-dev-97e86631bccddfbbe0c13f9a9605cdef11d31296.zip
btrfs: don't set lock_owner when locking extent buffer for reading
In 196d59ab9ccc "btrfs: switch extent buffer tree lock to rw_semaphore" the functions for tree read locking were rewritten, and in the process the read lock functions started setting eb->lock_owner = current->pid. Previously lock_owner was only set in tree write lock functions. Read locks are shared, so they don't have exclusive ownership of the underlying object, so setting lock_owner to any single value for a read lock makes no sense. It's mostly harmless because write locks and read locks are mutually exclusive, and none of the existing code in btrfs (btrfs_init_new_buffer and print_eb_refs_lock) cares what nonsense is written in lock_owner when no writer is holding the lock. KCSAN does care, and will complain about the data race incessantly. Remove the assignments in the read lock functions because they're useless noise. Fixes: 196d59ab9ccc ("btrfs: switch extent buffer tree lock to rw_semaphore") CC: stable@vger.kernel.org # 5.15+ Reviewed-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: Zygo Blaxell <ce3g8jdj@umail.furryterror.org> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/coredump.c')
0 files changed, 0 insertions, 0 deletions