summaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorDuncan Laurie <dlaurie@chromium.org>2011-02-03 07:59:54 +0100
committerDmitry Torokhov <dmitry.torokhov@gmail.com>2011-02-03 08:01:52 +0100
commit19e955415398687b79fbf1c072a84c9874b8d576 (patch)
tree52d18b06701f95602b71f3677064f1f77bf1d9b3 /crypto
parentInput: rotary_encoder - use proper irqflags (diff)
downloadlinux-19e955415398687b79fbf1c072a84c9874b8d576.tar.xz
linux-19e955415398687b79fbf1c072a84c9874b8d576.zip
Input: serio - clear pending rescans after sysfs driver rebind
When rebinding a serio driver via sysfs drvctl interface it is possible for an interrupt to trigger after the disconnect of the existing driver and before the binding of the new driver. This will cause the serio interrupt handler to queue a rescan event which will disconnect the new driver immediately after it is attached. This change removes pending rescans from the serio event queue after processing the drvctl request but before releasing the serio mutex. Reproduction involves issuing a rebind of device port from psmouse driver to serio_raw driver while generating input to trigger interrupts. Then checking to see if the corresponding i8042/serio4/driver is correctly attached to the serio_raw driver instead of psmouse. Signed-off-by: Duncan Laurie <dlaurie@chromium.org> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions