summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorPetr Mladek <pmladek@suse.com>2026-02-11 10:14:35 +0100
committerPetr Mladek <pmladek@suse.com>2026-02-11 10:14:35 +0100
commit9abbecf408cba09d73d14f044e1bc12ab7776da0 (patch)
tree64c2eb801cbbb6a1c83d52e5fb5d568797a4536d /kernel
parent7a2c1b27cd6b853e924bb0bbcb01eb64fbb97875 (diff)
parentb07829d546c83134629591f02c5348d57cea0c1e (diff)
Merge branch 'for-6.20' into for-linus
Diffstat (limited to 'kernel')
-rw-r--r--kernel/printk/nbcon.c7
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);