X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-generic%2Fbug.h;h=cce17f9ffe41ae315e6736378214376008452190;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=400c2b41896ed2a765cf2750bd7af3ea8dd57f18;hpb=cee37fe97739d85991964371c1f3a745c00dd236;p=linux-2.6.git diff --git a/include/asm-generic/bug.h b/include/asm-generic/bug.h index 400c2b418..cce17f9ff 100644 --- a/include/asm-generic/bug.h +++ b/include/asm-generic/bug.h @@ -4,10 +4,14 @@ #include #include +#ifndef __ASSEMBLY__ +extern const char *print_tainted(void); +#endif + #ifdef CONFIG_BUG #ifndef HAVE_ARCH_BUG #define BUG() do { \ - printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \ + printk("BUG: failure at %s:%d/%s()! (%s)\n", __FILE__, __LINE__, __FUNCTION__, print_tainted()); \ panic("BUG!"); \ } while (0) #endif @@ -19,7 +23,7 @@ #ifndef HAVE_ARCH_WARN_ON #define WARN_ON(condition) do { \ if (unlikely((condition)!=0)) { \ - printk("Badness in %s at %s:%d\n", __FUNCTION__, __FILE__, __LINE__); \ + printk("BUG: warning at %s:%d/%s() (%s)\n", __FILE__, __LINE__, __FUNCTION__, print_tainted()); \ dump_stack(); \ } \ } while (0)