diff options
author | John Ogness <john.ogness@linutronix.de> | 2023-07-17 21:52:05 +0206 |
---|---|---|
committer | Petr Mladek <pmladek@suse.com> | 2023-07-20 13:06:22 +0200 |
commit | 696ffaf50e1f8dbc66223ff614473f945f5fb8d8 (patch) | |
tree | b726a7b574b3b2e9737725b3cf486651d0cbf12c /include/linux/console.h | |
parent | eacb04ff3c5b8662a65f380ae450250698448cff (diff) |
printk: Consolidate console deferred printing
Printing to consoles can be deferred for several reasons:
- explicitly with printk_deferred()
- printk() in NMI context
- recursive printk() calls
The current implementation is not consistent. For printk_deferred(),
irq work is scheduled twice. For NMI und recursive, panic CPU
suppression and caller delays are not properly enforced.
Correct these inconsistencies by consolidating the deferred printing
code so that vprintk_deferred() is the top-level function for
deferred printing and vprintk_emit() will perform whichever irq_work
queueing is appropriate.
Also add kerneldoc for wake_up_klogd() and defer_console_output() to
clarify their differences and appropriate usage.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
Reviewed-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Reviewed-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Petr Mladek <pmladek@suse.com>
Link: https://lore.kernel.org/r/20230717194607.145135-6-john.ogness@linutronix.de
Diffstat (limited to 'include/linux/console.h')
0 files changed, 0 insertions, 0 deletions