diff options
Diffstat (limited to 'kernel/kgdb.c')
-rw-r--r-- | kernel/kgdb.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/kgdb.c b/kernel/kgdb.c index 017ee782bc08..e3f603740425 100644 --- a/kernel/kgdb.c +++ b/kernel/kgdb.c | |||
@@ -28,6 +28,7 @@ | |||
28 | * kind, whether express or implied. | 28 | * kind, whether express or implied. |
29 | */ | 29 | */ |
30 | #include <linux/pid_namespace.h> | 30 | #include <linux/pid_namespace.h> |
31 | #include <linux/clocksource.h> | ||
31 | #include <linux/interrupt.h> | 32 | #include <linux/interrupt.h> |
32 | #include <linux/spinlock.h> | 33 | #include <linux/spinlock.h> |
33 | #include <linux/console.h> | 34 | #include <linux/console.h> |
@@ -574,6 +575,7 @@ static void kgdb_wait(struct pt_regs *regs) | |||
574 | 575 | ||
575 | /* Signal the primary CPU that we are done: */ | 576 | /* Signal the primary CPU that we are done: */ |
576 | atomic_set(&cpu_in_kgdb[cpu], 0); | 577 | atomic_set(&cpu_in_kgdb[cpu], 0); |
578 | clocksource_touch_watchdog(); | ||
577 | local_irq_restore(flags); | 579 | local_irq_restore(flags); |
578 | } | 580 | } |
579 | #endif | 581 | #endif |
@@ -1396,6 +1398,7 @@ acquirelock: | |||
1396 | atomic_read(&kgdb_cpu_doing_single_step) != cpu) { | 1398 | atomic_read(&kgdb_cpu_doing_single_step) != cpu) { |
1397 | 1399 | ||
1398 | atomic_set(&kgdb_active, -1); | 1400 | atomic_set(&kgdb_active, -1); |
1401 | clocksource_touch_watchdog(); | ||
1399 | local_irq_restore(flags); | 1402 | local_irq_restore(flags); |
1400 | 1403 | ||
1401 | goto acquirelock; | 1404 | goto acquirelock; |
@@ -1487,6 +1490,7 @@ acquirelock: | |||
1487 | kgdb_restore: | 1490 | kgdb_restore: |
1488 | /* Free kgdb_active */ | 1491 | /* Free kgdb_active */ |
1489 | atomic_set(&kgdb_active, -1); | 1492 | atomic_set(&kgdb_active, -1); |
1493 | clocksource_touch_watchdog(); | ||
1490 | local_irq_restore(flags); | 1494 | local_irq_restore(flags); |
1491 | 1495 | ||
1492 | return error; | 1496 | return error; |