Lines Matching refs:consumer
90 struct irq_bypass_consumer *consumer; in irq_bypass_register_producer() local
107 list_for_each_entry(consumer, &consumers, node) { 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()
137 struct irq_bypass_consumer *consumer; in irq_bypass_unregister_producer() local
150 list_for_each_entry(consumer, &consumers, node) { 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()
175 int irq_bypass_register_consumer(struct irq_bypass_consumer *consumer) in irq_bypass_register_consumer() argument
180 if (!consumer->add_producer || !consumer->del_producer) in irq_bypass_register_consumer()
191 if (tmp->token == consumer->token) { 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()
210 list_add(&consumer->node, &consumers); in irq_bypass_register_consumer()
225 void irq_bypass_unregister_consumer(struct irq_bypass_consumer *consumer) in irq_bypass_unregister_consumer() argument
238 if (tmp->token != consumer->token) 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()
248 list_del(&consumer->node); in irq_bypass_unregister_consumer()