diff options
| author | Gerd Hoffmann <[email protected]> | 2007-05-08 07:26:49 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2007-05-08 18:15:04 +0000 |
| commit | 69331af79cf29e26d1231152a172a1a10c2df511 (patch) | |
| tree | 0c6f805fc78c1969b8c46f02070cb9dc39f3f944 /security/selinux/hooks.c | |
| parent | enlarge console.name (diff) | |
| download | kernel-69331af79cf29e26d1231152a172a1a10c2df511.tar.gz kernel-69331af79cf29e26d1231152a172a1a10c2df511.zip | |
Fixes and cleanups for earlyprintk aka boot console
The console subsystem already has an idea of a boot console, using the
CON_BOOT flag. The implementation has some flaws though. The major
problem is that presence of a boot console makes register_console() ignore
any other console devices (unless explicitly specified on the kernel
command line).
This patch fixes the console selection code to *not* consider a boot
console a full-featured one, so the first non-boot console registering will
become the default console instead. This way the unregister call for the
boot console in the register_console() function actually triggers and the
handover from the boot console to the real console device works smoothly.
Added a printk for the handover, so you know which console device the
output goes to when the boot console stops printing messages.
The disable_early_printk() call is obsolete with that patch, explicitly
disabling the early console isn't needed any more as it works automagically
with that patch.
I've walked through the tree, dropped all disable_early_printk() instances
found below arch/ and tagged the consoles with CON_BOOT if needed. The
code is tested on x86, sh (thanks to Paul) and mips (thanks to Ralf).
Changes to last version: Rediffed against -rc3, adapted to mips cleanups by
Ralf, fixed "udbg-immortal" cmd line arg on powerpc.
Signed-off-by: Gerd Hoffmann <[email protected]>
Acked-by: Paul Mundt <[email protected]>
Acked-by: Ralf Baechle <[email protected]>
Cc: Andi Kleen <[email protected]>
Cc: Alan Cox <[email protected]>
Cc: Richard Henderson <[email protected]>
Cc: Ivan Kokshaysky <[email protected]>
Cc: Paul Mackerras <[email protected]>
Cc: Benjamin Herrenschmidt <[email protected]>
Cc: Jeremy Fitzhardinge <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'security/selinux/hooks.c')
0 files changed, 0 insertions, 0 deletions
