diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/printk/nbcon.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/printk/nbcon.c b/kernel/printk/nbcon.c index 32fc12e53675..be5a04367e60 100644 --- a/kernel/printk/nbcon.c +++ b/kernel/printk/nbcon.c @@ -1758,9 +1758,12 @@ bool nbcon_alloc(struct console *con) /* Synchronize the kthread start. */ lockdep_assert_console_list_lock_held(); - /* The write_thread() callback is mandatory. */ - if (WARN_ON(!con->write_thread)) + /* Check for mandatory nbcon callbacks. */ + if (WARN_ON(!con->write_thread || + !con->device_lock || + !con->device_unlock)) { return false; + } rcuwait_init(&con->rcuwait); init_irq_work(&con->irq_work, nbcon_irq_work); |
