summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorDmitry Torokhov <dtor_core@ameritech.net>2003-12-18 05:35:36 -0800
committerDmitry Torokhov <dtor_core@ameritech.net>2003-12-18 05:35:36 -0800
commitc948129dd11035b467d3fa0d1ab34d995a41e4ea (patch)
treed2cbe7ac507f401f0b496fc7359063df1c44eb24 /include/linux
parentc5a678919ece744da109eb2dd825c8cb41673f6d (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.h2
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);