From c542ad7c559f261b1e1b77d5ba45b1fa8ee1df5d Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Sun, 20 Apr 2003 20:19:01 -0700 Subject: [PATCH] [PATCH] irqs: ipmi driver Update the ipmi driver to the new IRQ API --- drivers/char/ipmi/ipmi_kcs_intf.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/char/ipmi/ipmi_kcs_intf.c b/drivers/char/ipmi/ipmi_kcs_intf.c index dc30e62a1d078..e6821d4bd4f63 100644 --- a/drivers/char/ipmi/ipmi_kcs_intf.c +++ b/drivers/char/ipmi/ipmi_kcs_intf.c @@ -629,6 +629,7 @@ static void request_events(void *send_info) atomic_set(&kcs_info->req_events, 1); } +#if 0 static int new_user(void *send_info) { if (!try_module_get(THIS_MODULE)) @@ -640,6 +641,7 @@ static void user_left(void *send_info) { module_put(THIS_MODULE); } +#endif static int initialized = 0; @@ -740,7 +742,7 @@ static void kcs_timeout(unsigned long data) spin_unlock_irqrestore(&(kcs_info->kcs_lock), flags); } -static void kcs_irq_handler(int irq, void *data, struct pt_regs *regs) +static irqreturn_t kcs_irq_handler(int irq, void *data, struct pt_regs *regs) { struct kcs_info *kcs_info = (struct kcs_info *) data; unsigned long flags; @@ -759,6 +761,7 @@ static void kcs_irq_handler(int irq, void *data, struct pt_regs *regs) kcs_event_handler(kcs_info, 0); out: spin_unlock_irqrestore(&(kcs_info->kcs_lock), flags); + return IRQ_HANDLED; } static struct ipmi_smi_handlers handlers = -- 2.53.0