diff --git a/drivers/md/md.c b/drivers/md/md.c index 9f9dd1f4496f..9fa38e9829f4 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -6879,6 +6879,10 @@ static int do_md_stop(struct mddev *mddev, int mode) if (!md_is_rdwr(mddev)) set_disk_ro(disk, 0); + if (mode == 2 && mddev->pers->sync_request && + mddev->to_remove == NULL) + mddev->to_remove = &md_redundancy_group; + __md_stop_writes(mddev); __md_stop(mddev);