|
@@ -3462,9 +3462,11 @@ static int raid_message(struct dm_target *ti, unsigned int argc, char **argv)
|
|
|
else if (!strcasecmp(argv[0], "recover"))
|
|
|
set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
|
|
|
else {
|
|
|
- if (!strcasecmp(argv[0], "check"))
|
|
|
+ if (!strcasecmp(argv[0], "check")) {
|
|
|
set_bit(MD_RECOVERY_CHECK, &mddev->recovery);
|
|
|
- else if (!strcasecmp(argv[0], "repair")) {
|
|
|
+ set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
|
|
|
+ set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
|
|
|
+ } else if (!strcasecmp(argv[0], "repair")) {
|
|
|
set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
|
|
|
set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
|
|
|
} else
|