diff options
| author | Dmitry Torokhov <dtor_core@ameritech.net> | 2003-12-18 05:35:36 -0800 |
|---|---|---|
| committer | Dmitry Torokhov <dtor_core@ameritech.net> | 2003-12-18 05:35:36 -0800 |
| commit | c948129dd11035b467d3fa0d1ab34d995a41e4ea (patch) | |
| tree | d2cbe7ac507f401f0b496fc7359063df1c44eb24 /include/linux | |
| parent | c5a678919ece744da109eb2dd825c8cb41673f6d (diff) | |
[PATCH] Input: add serio_[un]register_port_delayed to fix deadlock
Add serio_[un]register_port_delayed to allow delayed execution of
register/unregister code (via kseriod) when it is not clear whether
serio_sem has been taken or not. Use in i8042.c to avoid deadlock
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/serio.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/serio.h b/include/linux/serio.h index 8248b882e282..d99e973302de 100644 --- a/include/linux/serio.h +++ b/include/linux/serio.h @@ -63,8 +63,10 @@ void serio_reconnect(struct serio *serio); irqreturn_t serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags, struct pt_regs *regs); void serio_register_port(struct serio *serio); +void serio_register_port_delayed(struct serio *serio); void __serio_register_port(struct serio *serio); void serio_unregister_port(struct serio *serio); +void serio_unregister_port_delayed(struct serio *serio); void __serio_unregister_port(struct serio *serio); void serio_register_device(struct serio_dev *dev); void serio_unregister_device(struct serio_dev *dev); |
