X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=drivers%2Fchar%2Fvt.c;h=27b6c297906a12954068010f18ee694a5e3b268c;hb=6c231b7bab0aa6860cd9da2de8a064eddc34c146;hp=665103ccaee83b69b6ca30a7fda0f40eec8983f7;hpb=3ec8a773d2775db86cc21d28b77bea29c8a1ea3c;p=linux-2.6 diff --git a/drivers/char/vt.c b/drivers/char/vt.c index 665103ccae..27b6c29790 100644 --- a/drivers/char/vt.c +++ b/drivers/char/vt.c @@ -2272,7 +2272,9 @@ int tioclinux(struct tty_struct *tty, unsigned long arg) ret = paste_selection(tty); break; case TIOCL_UNBLANKSCREEN: + acquire_console_sem(); unblank_screen(); + release_console_sem(); break; case TIOCL_SELLOADLUT: ret = sel_loadlut(p); @@ -2317,8 +2319,10 @@ int tioclinux(struct tty_struct *tty, unsigned long arg) } break; case TIOCL_BLANKSCREEN: /* until explicitly unblanked, not only poked */ + acquire_console_sem(); ignore_poke = 1; do_blank_screen(0); + release_console_sem(); break; case TIOCL_BLANKEDSCREEN: ret = console_blanked;