printk,kdb: capture printk() when in kdb shell
[linux-3.10.git] / kernel / debug / kdb / kdb_main.c
index 64ef9ac..b724c79 100644 (file)
@@ -1056,7 +1056,9 @@ static void kdb_dumpregs(struct pt_regs *regs)
 {
        int old_lvl = console_loglevel;
        console_loglevel = 15;
+       kdb_trap_printk++;
        show_regs(regs);
+       kdb_trap_printk--;
        kdb_printf("\n");
        console_loglevel = old_lvl;
 }
@@ -1819,7 +1821,9 @@ static int kdb_sr(int argc, const char **argv)
        if (argc != 1)
                return KDB_ARGCOUNT;
        sysrq_toggle_support(1);
+       kdb_trap_printk++;
        handle_sysrq(*argv[1], NULL);
+       kdb_trap_printk--;
 
        return 0;
 }