diff options
Diffstat (limited to 'kernel/debug')
| -rw-r--r-- | kernel/debug/kdb/kdb_main.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c index 070f1ff358d2..cbacae24a55a 100644 --- a/kernel/debug/kdb/kdb_main.c +++ b/kernel/debug/kdb/kdb_main.c | |||
| @@ -1008,20 +1008,13 @@ int kdb_parse(const char *cmdstr) | |||
| 1008 | if (result && ignore_errors && result > KDB_CMD_GO) | 1008 | if (result && ignore_errors && result > KDB_CMD_GO) |
| 1009 | result = 0; | 1009 | result = 0; |
| 1010 | KDB_STATE_CLEAR(CMD); | 1010 | KDB_STATE_CLEAR(CMD); |
| 1011 | switch (tp->cmd_flags) { | 1011 | |
| 1012 | case KDB_REPEAT_NONE: | 1012 | if (tp->cmd_flags & KDB_REPEAT_WITH_ARGS) |
| 1013 | argc = 0; | 1013 | return result; |
| 1014 | if (argv[0]) | 1014 | |
| 1015 | *(argv[0]) = '\0'; | 1015 | argc = tp->cmd_flags & KDB_REPEAT_NO_ARGS ? 1 : 0; |
| 1016 | break; | 1016 | if (argv[argc]) |
| 1017 | case KDB_REPEAT_NO_ARGS: | 1017 | *(argv[argc]) = '\0'; |
| 1018 | argc = 1; | ||
| 1019 | if (argv[1]) | ||
| 1020 | *(argv[1]) = '\0'; | ||
| 1021 | break; | ||
| 1022 | case KDB_REPEAT_WITH_ARGS: | ||
| 1023 | break; | ||
| 1024 | } | ||
| 1025 | return result; | 1018 | return result; |
| 1026 | } | 1019 | } |
| 1027 | 1020 | ||
