Input: serio - take drv_mutex in serio_cleanup()
authorDmitry Torokhov <dtor@insightbb.com>
Fri, 29 Jun 2007 05:06:35 +0000 (01:06 -0400)
committerDmitry Torokhov <dtor@insightbb.com>
Fri, 29 Jun 2007 05:06:35 +0000 (01:06 -0400)
commit33143ea1a34d12699e6aa222ba124498abcfe4d1
tree5f104ff42e9c964bebd508e9354d5a6468628edd
parent9f7a60d6e47a70957e5f6676cfe8c83956b08aa6
Input: serio - take drv_mutex in serio_cleanup()

We need to take serio->drv_mutex in serio_cleanup() to prevent the
function from being called while driver is in the middle of attaching
to a serio port. Such situation can happen with i8042 and atkbd drivers
if user rapidly presses Ctrl-Alt-Del during system startup, and leads
to kernel oops.

Reported-by: Dave Young <hidave.darkstar@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
drivers/input/serio/serio.c