Lines Matching refs:action
415 p = &desc->action; in setup_irq()
453 p = &desc->action; in do_free_irq()
455 struct irqaction * action = *p; in do_free_irq() local
456 if (action) { in do_free_irq()
458 p = &action->next; in do_free_irq()
459 if (action->dev_id != dev_id) in do_free_irq()
463 *pp = action->next; in do_free_irq()
464 if (!desc->action) { in do_free_irq()
475 irq_kfree(action); in do_free_irq()
488 struct irqaction *action; in request_irq() local
498 action = (struct irqaction *) in request_irq()
500 if (!action) { in request_irq()
505 action->handler = handler; in request_irq()
506 action->flags = irqflags; in request_irq()
507 action->mask = 0; in request_irq()
508 action->name = devname; in request_irq()
509 action->dev_id = dev_id; in request_irq()
510 action->next = NULL; in request_irq()
512 retval = setup_irq(irq, action); in request_irq()
514 kfree(action); in request_irq()
628 struct irqaction * action; in show_interrupts() local
642 action = desc->action; in show_interrupts()
644 if (!action || !action->handler) in show_interrupts()
661 seq_printf(p, " %s",action->name); in show_interrupts()
662 for (action=action->next; action; action = action->next) in show_interrupts()
663 seq_printf(p, ", %s", action->name); in show_interrupts()
678 handle_irq_event(int irq, struct pt_regs *regs, struct irqaction *action) in handle_irq_event() argument
682 if (!(action->flags & SA_INTERRUPT)) in handle_irq_event()
686 status |= action->flags; in handle_irq_event()
687 action->handler(irq, action->dev_id, regs); in handle_irq_event()
688 action = action->next; in handle_irq_event()
689 } while (action); in handle_irq_event()
702 struct irqaction *action; in ppc_irq_dispatch_handler() local
736 action = NULL; in ppc_irq_dispatch_handler()
738 action = desc->action; in ppc_irq_dispatch_handler()
739 if (!action || !action->handler) { in ppc_irq_dispatch_handler()
764 if (!action) in ppc_irq_dispatch_handler()
780 handle_irq_event(irq, regs, action); in ppc_irq_dispatch_handler()