Lines Matching refs:desc
29 void handle_bad_irq(struct irq_desc *desc) in handle_bad_irq() argument
31 unsigned int irq = irq_desc_get_irq(desc); in handle_bad_irq()
33 print_irq_desc(irq, desc); in handle_bad_irq()
34 kstat_incr_irqs_this_cpu(desc); in handle_bad_irq()
57 void __irq_wake_thread(struct irq_desc *desc, struct irqaction *action) in __irq_wake_thread() argument
119 desc->threads_oneshot |= action->thread_mask; in __irq_wake_thread()
130 atomic_inc(&desc->threads_active); in __irq_wake_thread()
135 irqreturn_t handle_irq_event_percpu(struct irq_desc *desc) in handle_irq_event_percpu() argument
138 unsigned int flags = 0, irq = desc->irq_data.irq; in handle_irq_event_percpu()
139 struct irqaction *action = desc->action; in handle_irq_event_percpu()
164 __irq_wake_thread(desc, action); in handle_irq_event_percpu()
182 note_interrupt(desc, retval); in handle_irq_event_percpu()
186 irqreturn_t handle_irq_event(struct irq_desc *desc) in handle_irq_event() argument
190 desc->istate &= ~IRQS_PENDING; in handle_irq_event()
191 irqd_set(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()
192 raw_spin_unlock(&desc->lock); in handle_irq_event()
194 ret = handle_irq_event_percpu(desc); in handle_irq_event()
196 raw_spin_lock(&desc->lock); in handle_irq_event()
197 irqd_clear(&desc->irq_data, IRQD_IRQ_INPROGRESS); in handle_irq_event()