diff options
author | Nikolay Borisov <nborisov@suse.com> | 2019-03-27 14:24:11 +0200 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2019-04-29 19:02:37 +0200 |
commit | 8e75fd893b0608aa3a45f8654b71960423df5f3e (patch) | |
tree | 1b4985f7563cc2a6a1877e03e3178d202342a7a0 /include | |
parent | 4ca7365606ca08282da248fbc270abf58a515e20 (diff) | |
download | linux-8e75fd893b0608aa3a45f8654b71960423df5f3e.tar.bz2 |
btrfs: Stop using call_rcu for device freeing
btrfs_device structs are freed from RCU context since device iteration
is protected by RCU. Currently this is achieved by using call_rcu since
no blocking functions are called within btrfs_free_device. Future
refactoring of pending/pinned chunks will require calling sleeping
functions.
This patch is in preparation for these changes by simply switching from
RCU callbacks to explicit calls of synchronize_rcu and calling
btrfs_free_device directly. This is functionally equivalent, making sure
that there are no readers at that time.
Signed-off-by: Nikolay Borisov <nborisov@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions