|
@@ -8039,7 +8039,8 @@ bool md_write_start(struct mddev *mddev, struct bio *bi)
|
|
|
if (did_change)
|
|
|
sysfs_notify_dirent_safe(mddev->sysfs_state);
|
|
|
wait_event(mddev->sb_wait,
|
|
|
- !test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags) && !mddev->suspended);
|
|
|
+ !test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags) ||
|
|
|
+ mddev->suspended);
|
|
|
if (test_bit(MD_SB_CHANGE_PENDING, &mddev->sb_flags)) {
|
|
|
percpu_ref_put(&mddev->writes_pending);
|
|
|
return false;
|