From: Roman Zippel I removed a bit too much from con_close. Signed-off-by: Andrew Morton --- 25-akpm/drivers/char/vt.c | 4 ++++ 1 files changed, 4 insertions(+) diff -puN drivers/char/vt.c~merge-vt_struct-into-vc_data-fix drivers/char/vt.c --- 25/drivers/char/vt.c~merge-vt_struct-into-vc_data-fix 2005-01-25 09:57:10.721176392 -0800 +++ 25-akpm/drivers/char/vt.c 2005-01-25 09:57:10.726175632 -0800 @@ -2476,6 +2476,10 @@ static void con_close(struct tty_struct down(&tty_sem); acquire_console_sem(); if (tty && tty->count == 1) { + struct vc_data *vc = tty->driver_data; + + if (vc) + vc->vc_tty = NULL; tty->driver_data = NULL; release_console_sem(); vcs_remove_devfs(tty); _