diff options
Diffstat (limited to 'arch/s390/kernel/ipl.c')
-rw-r--r-- | arch/s390/kernel/ipl.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/arch/s390/kernel/ipl.c b/arch/s390/kernel/ipl.c index e64d141555ce..6ffcd3203215 100644 --- a/arch/s390/kernel/ipl.c +++ b/arch/s390/kernel/ipl.c | |||
@@ -1583,7 +1583,7 @@ static struct kset *vmcmd_kset; | |||
1583 | 1583 | ||
1584 | static void vmcmd_run(struct shutdown_trigger *trigger) | 1584 | static void vmcmd_run(struct shutdown_trigger *trigger) |
1585 | { | 1585 | { |
1586 | char *cmd, *next_cmd; | 1586 | char *cmd; |
1587 | 1587 | ||
1588 | if (strcmp(trigger->name, ON_REIPL_STR) == 0) | 1588 | if (strcmp(trigger->name, ON_REIPL_STR) == 0) |
1589 | cmd = vmcmd_on_reboot; | 1589 | cmd = vmcmd_on_reboot; |
@@ -1600,15 +1600,7 @@ static void vmcmd_run(struct shutdown_trigger *trigger) | |||
1600 | 1600 | ||
1601 | if (strlen(cmd) == 0) | 1601 | if (strlen(cmd) == 0) |
1602 | return; | 1602 | return; |
1603 | do { | 1603 | __cpcmd(cmd, NULL, 0, NULL); |
1604 | next_cmd = strchr(cmd, '\n'); | ||
1605 | if (next_cmd) { | ||
1606 | next_cmd[0] = 0; | ||
1607 | next_cmd += 1; | ||
1608 | } | ||
1609 | __cpcmd(cmd, NULL, 0, NULL); | ||
1610 | cmd = next_cmd; | ||
1611 | } while (cmd != NULL); | ||
1612 | } | 1604 | } |
1613 | 1605 | ||
1614 | static int vmcmd_init(void) | 1606 | static int vmcmd_init(void) |