mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
drivers/char/tty_io.c: Avoid panic when no console is configured.
When no console is configured tty_open tries to call kref_get on a NULL pointer, return ENODEV instead. Signed-off-by: Will Newton <will.newton@gmail.com> Signed-off-by: Alan Cox <alan@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
b4dcfbee3b
commit
296fa7f6a3
@ -1795,12 +1795,15 @@ retry_open:
|
||||
}
|
||||
#endif
|
||||
if (device == MKDEV(TTYAUX_MAJOR, 1)) {
|
||||
driver = tty_driver_kref_get(console_device(&index));
|
||||
if (driver) {
|
||||
/* Don't let /dev/console block */
|
||||
filp->f_flags |= O_NONBLOCK;
|
||||
noctty = 1;
|
||||
goto got_driver;
|
||||
struct tty_driver *console_driver = console_device(&index);
|
||||
if (console_driver) {
|
||||
driver = tty_driver_kref_get(console_driver);
|
||||
if (driver) {
|
||||
/* Don't let /dev/console block */
|
||||
filp->f_flags |= O_NONBLOCK;
|
||||
noctty = 1;
|
||||
goto got_driver;
|
||||
}
|
||||
}
|
||||
mutex_unlock(&tty_mutex);
|
||||
return -ENODEV;
|
||||
|
Loading…
Reference in New Issue
Block a user