diff options
Diffstat (limited to 'fs/btrfs/dev-replace.c')
-rw-r--r-- | fs/btrfs/dev-replace.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/fs/btrfs/dev-replace.c b/fs/btrfs/dev-replace.c index 316a29278306..a71661f43dec 100644 --- a/fs/btrfs/dev-replace.c +++ b/fs/btrfs/dev-replace.c | |||
@@ -1012,14 +1012,7 @@ void btrfs_dev_replace_read_unlock(struct btrfs_dev_replace *dev_replace) | |||
1012 | 1012 | ||
1013 | void btrfs_dev_replace_write_lock(struct btrfs_dev_replace *dev_replace) | 1013 | void btrfs_dev_replace_write_lock(struct btrfs_dev_replace *dev_replace) |
1014 | { | 1014 | { |
1015 | again: | ||
1016 | wait_event(dev_replace->read_lock_wq, | ||
1017 | atomic_read(&dev_replace->blocking_readers) == 0); | ||
1018 | down_write(&dev_replace->rwsem); | 1015 | down_write(&dev_replace->rwsem); |
1019 | if (atomic_read(&dev_replace->blocking_readers)) { | ||
1020 | up_write(&dev_replace->rwsem); | ||
1021 | goto again; | ||
1022 | } | ||
1023 | } | 1016 | } |
1024 | 1017 | ||
1025 | void btrfs_dev_replace_write_unlock(struct btrfs_dev_replace *dev_replace) | 1018 | void btrfs_dev_replace_write_unlock(struct btrfs_dev_replace *dev_replace) |
@@ -1027,15 +1020,6 @@ void btrfs_dev_replace_write_unlock(struct btrfs_dev_replace *dev_replace) | |||
1027 | up_write(&dev_replace->rwsem); | 1020 | up_write(&dev_replace->rwsem); |
1028 | } | 1021 | } |
1029 | 1022 | ||
1030 | /* inc blocking cnt and release read lock */ | ||
1031 | void btrfs_dev_replace_set_lock_blocking( | ||
1032 | struct btrfs_dev_replace *dev_replace) | ||
1033 | { | ||
1034 | /* only set blocking for read lock */ | ||
1035 | atomic_inc(&dev_replace->blocking_readers); | ||
1036 | up_read(&dev_replace->rwsem); | ||
1037 | } | ||
1038 | |||
1039 | void btrfs_bio_counter_inc_noblocked(struct btrfs_fs_info *fs_info) | 1023 | void btrfs_bio_counter_inc_noblocked(struct btrfs_fs_info *fs_info) |
1040 | { | 1024 | { |
1041 | percpu_counter_inc(&fs_info->dev_replace.bio_counter); | 1025 | percpu_counter_inc(&fs_info->dev_replace.bio_counter); |