--- ./arch/i386/mm/fault.c%CON Wed Nov 27 14:35:46 2002 +++ ./arch/i386/mm/fault.c Thu Dec 5 16:13:58 2002 @@ -28,8 +28,6 @@ extern void die(const char *,struct pt_regs *,long); -extern int console_loglevel; - #ifndef CONFIG_X86_WP_WORKS_OK /* * Ugly, ugly, but the goto's result in better assembly.. --- ./drivers/char/sysrq.c%CON Wed Nov 27 14:36:18 2002 +++ ./drivers/char/sysrq.c Thu Dec 5 16:12:33 2002 @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include --- ./include/linux/kernel.h%CON Wed Nov 27 14:35:46 2002 +++ ./include/linux/kernel.h Thu Dec 5 16:20:20 2002 @@ -38,6 +38,13 @@ #define KERN_INFO "<6>" /* informational */ #define KERN_DEBUG "<7>" /* debug-level messages */ +extern int console_printk[]; + +#define console_loglevel (console_printk[0]) +#define default_message_loglevel (console_printk[1]) +#define minimum_console_loglevel (console_printk[2]) +#define default_console_loglevel (console_printk[3]) + struct completion; #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP @@ -80,8 +87,6 @@ asmlinkage int printk(const char * fmt, ...) __attribute__ ((format (printf, 1, 2))); - -extern int console_loglevel; static inline void console_silent(void) { --- ./kernel/sysctl.c%CON Wed Nov 27 14:35:50 2002 +++ ./kernel/sysctl.c Thu Dec 5 16:06:54 2002 @@ -28,6 +28,7 @@ #include #include #include +#include #include #include #include --- ./kernel/suspend.c%CON Wed Nov 27 14:35:53 2002 +++ ./kernel/suspend.c Thu Dec 5 16:08:20 2002 @@ -88,7 +88,6 @@ extern char _text, _etext, _edata, __bss_start, _end; extern char __nosave_begin, __nosave_end; -extern int console_loglevel; extern int is_head_of_free_region(struct page *); /* Locks */ --- ./kernel/printk.c%CON Wed Nov 27 14:36:23 2002 +++ ./kernel/printk.c Thu Dec 5 16:20:20 2002 @@ -16,6 +16,7 @@ * 01Mar01 Andrew Morton */ +#include #include #include #include @@ -55,11 +56,12 @@ DECLARE_WAIT_QUEUE_HEAD(log_wait); -/* Keep together for sysctl support */ -int console_loglevel = DEFAULT_CONSOLE_LOGLEVEL; -int default_message_loglevel = DEFAULT_MESSAGE_LOGLEVEL; -int minimum_console_loglevel = MINIMUM_CONSOLE_LOGLEVEL; -int default_console_loglevel = DEFAULT_CONSOLE_LOGLEVEL; +int console_printk[4] = { + DEFAULT_CONSOLE_LOGLEVEL, /* console_loglevel */ + DEFAULT_MESSAGE_LOGLEVEL, /* default_message_loglevel */ + MINIMUM_CONSOLE_LOGLEVEL, /* minimum_console_loglevel */ + DEFAULT_CONSOLE_LOGLEVEL, /* default_console_loglevel */ +}; int oops_in_progress; --- ./init/main.c%CON Wed Nov 27 14:35:51 2002 +++ ./init/main.c Thu Dec 5 16:04:32 2002 @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include