vt: Fix deadlock on scroll-lock
authorAlan Cox <alan@linux.intel.com>
Tue, 1 May 2012 15:12:19 +0000 (16:12 +0100)
committerVarun Wadekar <vwadekar@nvidia.com>
Mon, 14 May 2012 13:27:07 +0000 (18:27 +0530)
commit8bd8a9690be494008c1cae634cd597fbc186cd1a
tree39f97072f830b16929931503cfc728576f706cea
parent5d2d5f0d7a190d3478617119a9f8b4b9c1575ee9
vt: Fix deadlock on scroll-lock

Fixing the locking accidentally replaced a race in the scroll
lock handling with a deadlock. Turn it back into a race for
now.

The basic problem is that there are two paths into the tty
stop/start helpers. One via the tty layer ^S/^Q handling
where we need to take the kbd_event_lock and one via the
special keyboard handler for fn_hold where we already hold
it. Probably we need to split out into a separate LED lock
but for now just go back to the race as it's a bit close
to release.

Reported-by: Clemens Ladisch <clemens@ladisch.de>
Cc: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/vt/keyboard.c