Explorar el Código

dm raid: cleanup awkward branching in raid_message() option processing

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Mike Snitzer hace 9 años
padre
commit
105db59912
Se han modificado 1 ficheros con 4 adiciones y 3 borrados
  1. 4 3
      drivers/md/dm-raid.c

+ 4 - 3
drivers/md/dm-raid.c

@@ -3464,10 +3464,11 @@ static int raid_message(struct dm_target *ti, unsigned int argc, char **argv)
 	else {
 		if (!strcasecmp(argv[0], "check"))
 			set_bit(MD_RECOVERY_CHECK, &mddev->recovery);
-		else if (!!strcasecmp(argv[0], "repair"))
+		else if (!strcasecmp(argv[0], "repair")) {
+			set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
+			set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
+		} else
 			return -EINVAL;
-		set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
-		set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
 	}
 	if (mddev->ro == 2) {
 		/* A write to sync_action is enough to justify