瀏覽代碼

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

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Mike Snitzer 8 年之前
父節點
當前提交
105db59912
共有 1 個文件被更改,包括 4 次插入3 次删除
  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