diff options
Diffstat (limited to 'kernel/printk.c')
-rw-r--r-- | kernel/printk.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/kernel/printk.c b/kernel/printk.c index 66426552fbfe..185bb45eacf7 100644 --- a/kernel/printk.c +++ b/kernel/printk.c | |||
@@ -53,8 +53,6 @@ int console_printk[4] = { | |||
53 | DEFAULT_CONSOLE_LOGLEVEL, /* default_console_loglevel */ | 53 | DEFAULT_CONSOLE_LOGLEVEL, /* default_console_loglevel */ |
54 | }; | 54 | }; |
55 | 55 | ||
56 | EXPORT_UNUSED_SYMBOL(console_printk); /* June 2006 */ | ||
57 | |||
58 | /* | 56 | /* |
59 | * Low lever drivers may need that to know if they can schedule in | 57 | * Low lever drivers may need that to know if they can schedule in |
60 | * their unblank() callback or not. So let's export it. | 58 | * their unblank() callback or not. So let's export it. |
@@ -335,13 +333,25 @@ static void __call_console_drivers(unsigned long start, unsigned long end) | |||
335 | } | 333 | } |
336 | } | 334 | } |
337 | 335 | ||
336 | static int __read_mostly ignore_loglevel; | ||
337 | |||
338 | int __init ignore_loglevel_setup(char *str) | ||
339 | { | ||
340 | ignore_loglevel = 1; | ||
341 | printk(KERN_INFO "debug: ignoring loglevel setting.\n"); | ||
342 | |||
343 | return 1; | ||
344 | } | ||
345 | |||
346 | __setup("ignore_loglevel", ignore_loglevel_setup); | ||
347 | |||
338 | /* | 348 | /* |
339 | * Write out chars from start to end - 1 inclusive | 349 | * Write out chars from start to end - 1 inclusive |
340 | */ | 350 | */ |
341 | static void _call_console_drivers(unsigned long start, | 351 | static void _call_console_drivers(unsigned long start, |
342 | unsigned long end, int msg_log_level) | 352 | unsigned long end, int msg_log_level) |
343 | { | 353 | { |
344 | if (msg_log_level < console_loglevel && | 354 | if ((msg_log_level < console_loglevel || ignore_loglevel) && |
345 | console_drivers && start != end) { | 355 | console_drivers && start != end) { |
346 | if ((start & LOG_BUF_MASK) > (end & LOG_BUF_MASK)) { | 356 | if ((start & LOG_BUF_MASK) > (end & LOG_BUF_MASK)) { |
347 | /* wrapped write */ | 357 | /* wrapped write */ |
@@ -631,12 +641,7 @@ EXPORT_SYMBOL(vprintk); | |||
631 | 641 | ||
632 | asmlinkage long sys_syslog(int type, char __user *buf, int len) | 642 | asmlinkage long sys_syslog(int type, char __user *buf, int len) |
633 | { | 643 | { |
634 | return 0; | 644 | return -ENOSYS; |
635 | } | ||
636 | |||
637 | int do_syslog(int type, char __user *buf, int len) | ||
638 | { | ||
639 | return 0; | ||
640 | } | 645 | } |
641 | 646 | ||
642 | static void call_console_drivers(unsigned long start, unsigned long end) | 647 | static void call_console_drivers(unsigned long start, unsigned long end) |
@@ -777,7 +782,6 @@ int is_console_locked(void) | |||
777 | { | 782 | { |
778 | return console_locked; | 783 | return console_locked; |
779 | } | 784 | } |
780 | EXPORT_UNUSED_SYMBOL(is_console_locked); /* June 2006 */ | ||
781 | 785 | ||
782 | /** | 786 | /** |
783 | * release_console_sem - unlock the console system | 787 | * release_console_sem - unlock the console system |