From c948129dd11035b467d3fa0d1ab34d995a41e4ea Mon Sep 17 00:00:00 2001 From: Dmitry Torokhov Date: Thu, 18 Dec 2003 05:35:36 -0800 Subject: [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 --- include/linux/serio.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include/linux') 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); -- cgit v1.2.3