aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/volumes.h
diff options
context:
space:
mode:
authorLiu Bo <bo.li.liu@oracle.com>2017-10-23 23:02:54 -0600
committerDavid Sterba <dsterba@suse.com>2018-01-22 16:08:10 +0100
commit9f5316c17b0833c606b94d91beb6518c2e8a8012 (patch)
treeb8dfd6d916f24932ea15fd6c91dc7e17c119847b /fs/btrfs/volumes.h
parentBtrfs: remove redundant btrfs_balance_delayed_items (diff)
downloadlinux-dev-9f5316c17b0833c606b94d91beb6518c2e8a8012.tar.xz
linux-dev-9f5316c17b0833c606b94d91beb6518c2e8a8012.zip
Btrfs: free btrfs_device in place
It's pointless to defer it to a kthread helper as we're not under a special context. For reference, commit 1f78160ce1b1 ("Btrfs: using rcu lock in the reader side of devices list") introduced RCU freeing for device structures. Originally the blkdev_put was called from free_device and rcu_barrier had to be called. This is no longer required, bdev and our device structures are now freed separately. Signed-off-by: Liu Bo <bo.li.liu@oracle.com> Reviewed-by: Anand Jain <anand.jain@oracle.com> Reviewed-by: David Sterba <dsterba@suse.com> [ enhance changelog ] Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/volumes.h')
-rw-r--r--fs/btrfs/volumes.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/fs/btrfs/volumes.h b/fs/btrfs/volumes.h
index ff15208344a7..bf0d53a96b4a 100644
--- a/fs/btrfs/volumes.h
+++ b/fs/btrfs/volumes.h
@@ -133,7 +133,6 @@ struct btrfs_device {
struct btrfs_work work;
struct rcu_head rcu;
- struct work_struct rcu_work;
/* readahead state */
spinlock_t reada_lock;