forked from luck/tmp_suning_uos_patched
Input: i8042 - use synchronize_irq() instead of synchronize_sched()
RT guys advised me that in their kernels synchronize_sched() will not work to ensure that all IRQ handlers run to their completion and that synchronize_irq() should be used instead. Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
parent
f0b92b961b
commit
a8399c512b
@ -280,7 +280,14 @@ static void i8042_stop(struct serio *serio)
|
||||
struct i8042_port *port = serio->port_data;
|
||||
|
||||
port->exists = 0;
|
||||
synchronize_sched();
|
||||
|
||||
/*
|
||||
* We synchronize with both AUX and KBD IRQs because there is
|
||||
* a (very unlikely) chance that AUX IRQ is raised for KBD port
|
||||
* and vice versa.
|
||||
*/
|
||||
synchronize_irq(I8042_AUX_IRQ);
|
||||
synchronize_irq(I8042_KBD_IRQ);
|
||||
port->serio = NULL;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user