From: Andrew Morton alpha: In file included from kernel/notifier.c:1: include/linux/kdebug.h:14: warning: 'struct notifier_block' declared inside parameter list include/linux/kdebug.h:14: warning: its scope is only this definition or declaration, which is probably not what you want include/linux/kdebug.h:15: warning: 'struct notifier_block' declared inside parameter list kernel/notifier.c:529: error: conflicting types for 'register_die_notifier' include/linux/kdebug.h:14: error: previous declaration of 'register_die_notifier' was here kernel/notifier.c:533: error: conflicting types for 'register_die_notifier' include/linux/kdebug.h:14: error: previous declaration of 'register_die_notifier' was here kernel/notifier.c:536: error: conflicting types for 'unregister_die_notifier' include/linux/kdebug.h:15: error: previous declaration of 'unregister_die_notifier' was here kernel/notifier.c:539: error: conflicting types for 'unregister_die_notifier' include/linux/kdebug.h:15: error: previous declaration of 'unregister_die_notifier' was here Signed-off-by: Andrew Morton --- include/linux/kdebug.h | 2 ++ 1 file changed, 2 insertions(+) diff -puN include/linux/kdebug.h~kdebugh-forward-declare-struct-struct-notifier_block include/linux/kdebug.h --- a/include/linux/kdebug.h~kdebugh-forward-declare-struct-struct-notifier_block +++ a/include/linux/kdebug.h @@ -3,6 +3,8 @@ #include +struct notifier_block; + struct die_args { struct pt_regs *regs; const char *str; _