Lines Matching refs:secondary
196 if (action->secondary && action->secondary->thread) { in irq_set_thread_affinity()
197 set_bit(IRQTF_AFFINITY, &action->secondary->thread_flags); in irq_set_thread_affinity()
198 wake_up_process(action->secondary->thread); in irq_set_thread_affinity()
1195 struct irqaction *secondary = action->secondary; in irq_wake_secondary() local
1197 if (WARN_ON_ONCE(!secondary)) in irq_wake_secondary()
1201 __irq_wake_thread(desc, secondary); in irq_wake_secondary()
1320 new->secondary = kzalloc(sizeof(struct irqaction), GFP_KERNEL); in irq_setup_forced_threading()
1321 if (!new->secondary) in irq_setup_forced_threading()
1323 new->secondary->handler = irq_forced_secondary_handler; in irq_setup_forced_threading()
1324 new->secondary->thread_fn = new->thread_fn; in irq_setup_forced_threading()
1325 new->secondary->dev_id = new->dev_id; in irq_setup_forced_threading()
1326 new->secondary->irq = new->irq; in irq_setup_forced_threading()
1327 new->secondary->name = new->name; in irq_setup_forced_threading()
1387 setup_irq_thread(struct irqaction *new, unsigned int irq, bool secondary) in setup_irq_thread() argument
1391 if (!secondary) { in setup_irq_thread()
1492 if (new->secondary) { in __setup_irq()
1493 ret = setup_irq_thread(new->secondary, irq, true); in __setup_irq()
1760 wake_up_and_wait_for_irq_thread_ready(desc, new->secondary); in __setup_irq()
1793 if (new->secondary && new->secondary->thread) { in __setup_irq()
1794 struct task_struct *t = new->secondary->thread; in __setup_irq()
1796 new->secondary->thread = NULL; in __setup_irq()
1909 if (action->secondary && action->secondary->thread) in __free_irq()
1910 kthread_stop_put(action->secondary->thread); in __free_irq()
1936 kfree(action->secondary); in __free_irq()
2130 kfree(action->secondary); in request_threaded_irq()