Lines Matching refs:producer
87 int irq_bypass_register_producer(struct irq_bypass_producer *producer) in irq_bypass_register_producer() argument
100 if (tmp->token == producer->token) { in irq_bypass_register_producer()
108 if (consumer->token == producer->token) { in irq_bypass_register_producer()
109 int ret = __connect(producer, consumer); in irq_bypass_register_producer()
119 list_add(&producer->node, &producers); in irq_bypass_register_producer()
134 void irq_bypass_unregister_producer(struct irq_bypass_producer *producer) in irq_bypass_unregister_producer() argument
147 if (tmp->token != producer->token) in irq_bypass_unregister_producer()
151 if (consumer->token == producer->token) { in irq_bypass_unregister_producer()
152 __disconnect(producer, consumer); in irq_bypass_unregister_producer()
157 list_del(&producer->node); in irq_bypass_unregister_producer()
178 struct irq_bypass_producer *producer; in irq_bypass_register_consumer() local
198 list_for_each_entry(producer, &producers, node) { in irq_bypass_register_consumer()
199 if (producer->token == consumer->token) { in irq_bypass_register_consumer()
200 int ret = __connect(producer, consumer); in irq_bypass_register_consumer()
228 struct irq_bypass_producer *producer; in irq_bypass_unregister_consumer() local
241 list_for_each_entry(producer, &producers, node) { in irq_bypass_unregister_consumer()
242 if (producer->token == consumer->token) { in irq_bypass_unregister_consumer()
243 __disconnect(producer, consumer); in irq_bypass_unregister_consumer()