patch-2.2.0-pre6 linux/drivers/char/keyboard.c
Next file: linux/drivers/char/n_tty.c
Previous file: linux/drivers/char/console.c
Back to the patch index
Back to the overall index
- Lines: 16
- Date:
Fri Jan 8 11:11:45 1999
- Orig file:
v2.2.0-pre5/linux/drivers/char/keyboard.c
- Orig date:
Wed Dec 16 10:32:55 1998
diff -u --recursive --new-file v2.2.0-pre5/linux/drivers/char/keyboard.c linux/drivers/char/keyboard.c
@@ -202,8 +202,13 @@
tty = ttytab? ttytab[fg_console]: NULL;
if (tty && (!tty->driver_data)) {
- /* This is to workaround ugly bug in tty_io.c, which
- does not do locking when it should */
+ /*
+ * We touch the tty structure via the the ttytab array
+ * without knowing whether or not tty is open, which
+ * is inherently dangerous. We currently rely on that
+ * fact that console_open sets tty->driver_data when
+ * it opens it, and clears it when it closes it.
+ */
tty = NULL;
}
kbd = kbd_table + fg_console;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov