X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fpanic.c;h=e3470b2c7ea79143b483442ee5cf831951e5fbc2;hb=70790a4b5cd6c0291e5b1a2836e2832d46036ac6;hp=3c1581eb65bd24fdf2581e63f1f9469b707f2cef;hpb=413ba3004a4036bb5d6e52d2faa2b19cb13561dc;p=linux-2.6.git diff --git a/kernel/panic.c b/kernel/panic.c index 3c1581eb6..e3470b2c7 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -37,6 +37,9 @@ static int __init panic_setup(char *str) } __setup("panic=", panic_setup); +int netdump_mode = 0; +EXPORT_SYMBOL_GPL(netdump_mode); + /** * panic - halt the system * @fmt: The text string to print @@ -60,6 +63,8 @@ NORET_TYPE void panic(const char * fmt, ...) vsnprintf(buf, sizeof(buf), fmt, args); va_end(args); printk(KERN_EMERG "Kernel panic: %s\n",buf); + if (netdump_func) + BUG(); if (in_interrupt()) printk(KERN_EMERG "In interrupt handler - not syncing\n"); else if (!current->pid)