diff options
Diffstat (limited to 'kernel/debug')
| -rw-r--r-- | kernel/debug/kdb/kdb_main.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/debug/kdb/kdb_main.c b/kernel/debug/kdb/kdb_main.c index cdfc0a7e583e..496f596aa807 100644 --- a/kernel/debug/kdb/kdb_main.c +++ b/kernel/debug/kdb/kdb_main.c | |||
| @@ -681,6 +681,10 @@ static int kdb_defcmd(int argc, const char **argv) | |||
| 681 | } | 681 | } |
| 682 | if (argc != 3) | 682 | if (argc != 3) |
| 683 | return KDB_ARGCOUNT; | 683 | return KDB_ARGCOUNT; |
| 684 | if (in_dbg_master()) { | ||
| 685 | kdb_printf("Command only available during kdb_init()\n"); | ||
| 686 | return KDB_NOTIMP; | ||
| 687 | } | ||
| 684 | defcmd_set = kmalloc((defcmd_set_count + 1) * sizeof(*defcmd_set), | 688 | defcmd_set = kmalloc((defcmd_set_count + 1) * sizeof(*defcmd_set), |
| 685 | GFP_KDB); | 689 | GFP_KDB); |
| 686 | if (!defcmd_set) | 690 | if (!defcmd_set) |
| @@ -2796,8 +2800,8 @@ static void __init kdb_inittab(void) | |||
| 2796 | "Stack traceback", 1, KDB_REPEAT_NONE); | 2800 | "Stack traceback", 1, KDB_REPEAT_NONE); |
| 2797 | kdb_register_repeat("btp", kdb_bt, "<pid>", | 2801 | kdb_register_repeat("btp", kdb_bt, "<pid>", |
| 2798 | "Display stack for process <pid>", 0, KDB_REPEAT_NONE); | 2802 | "Display stack for process <pid>", 0, KDB_REPEAT_NONE); |
| 2799 | kdb_register_repeat("bta", kdb_bt, "[DRSTCZEUIMA]", | 2803 | kdb_register_repeat("bta", kdb_bt, "[D|R|S|T|C|Z|E|U|I|M|A]", |
| 2800 | "Display stack all processes", 0, KDB_REPEAT_NONE); | 2804 | "Backtrace all processes matching state flag", 0, KDB_REPEAT_NONE); |
| 2801 | kdb_register_repeat("btc", kdb_bt, "", | 2805 | kdb_register_repeat("btc", kdb_bt, "", |
| 2802 | "Backtrace current process on each cpu", 0, KDB_REPEAT_NONE); | 2806 | "Backtrace current process on each cpu", 0, KDB_REPEAT_NONE); |
| 2803 | kdb_register_repeat("btt", kdb_bt, "<vaddr>", | 2807 | kdb_register_repeat("btt", kdb_bt, "<vaddr>", |
