aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/dev-replace.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/dev-replace.c')
-rw-r--r--fs/btrfs/dev-replace.c5
1 files changed, 0 insertions, 5 deletions
diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c
index ff01740158aa..702fe6a65075 100644
--- a/fs/btrfs/dev-replace.c
+++ b/fs/btrfs/dev-replace.c
@@ -964,13 +964,10 @@ int btrfs_dev_replace_is_ongoing(struct btrfs_dev_replace *dev_replace)
964void btrfs_dev_replace_read_lock(struct btrfs_dev_replace *dev_replace) 964void btrfs_dev_replace_read_lock(struct btrfs_dev_replace *dev_replace)
965{ 965{
966 read_lock(&dev_replace->lock); 966 read_lock(&dev_replace->lock);
967 atomic_inc(&dev_replace->read_locks);
968} 967}
969 968
970void btrfs_dev_replace_read_unlock(struct btrfs_dev_replace *dev_replace) 969void btrfs_dev_replace_read_unlock(struct btrfs_dev_replace *dev_replace)
971{ 970{
972 ASSERT(atomic_read(&dev_replace->read_locks) > 0);
973 atomic_dec(&dev_replace->read_locks);
974 read_unlock(&dev_replace->lock); 971 read_unlock(&dev_replace->lock);
975} 972}
976 973
@@ -997,7 +994,6 @@ void btrfs_dev_replace_set_lock_blocking(
997 struct btrfs_dev_replace *dev_replace) 994 struct btrfs_dev_replace *dev_replace)
998{ 995{
999 /* only set blocking for read lock */ 996 /* only set blocking for read lock */
1000 ASSERT(atomic_read(&dev_replace->read_locks) > 0);
1001 atomic_inc(&dev_replace->blocking_readers); 997 atomic_inc(&dev_replace->blocking_readers);
1002 read_unlock(&dev_replace->lock); 998 read_unlock(&dev_replace->lock);
1003} 999}
@@ -1007,7 +1003,6 @@ void btrfs_dev_replace_clear_lock_blocking(
1007 struct btrfs_dev_replace *dev_replace) 1003 struct btrfs_dev_replace *dev_replace)
1008{ 1004{
1009 /* only set blocking for read lock */ 1005 /* only set blocking for read lock */
1010 ASSERT(atomic_read(&dev_replace->read_locks) > 0);
1011 ASSERT(atomic_read(&dev_replace->blocking_readers) > 0); 1006 ASSERT(atomic_read(&dev_replace->blocking_readers) > 0);
1012 read_lock(&dev_replace->lock); 1007 read_lock(&dev_replace->lock);
1013 /* Barrier implied by atomic_dec_and_test */ 1008 /* Barrier implied by atomic_dec_and_test */