Lines Matching refs:consumer

90 	struct irq_bypass_consumer *consumer;  in irq_bypass_register_producer()  local
110 list_for_each_entry(consumer, &consumers, node) { in irq_bypass_register_producer()
111 if (consumer->token == producer->token) { in irq_bypass_register_producer()
112 int ret = __connect(producer, consumer); in irq_bypass_register_producer()
140 struct irq_bypass_consumer *consumer; in irq_bypass_unregister_producer() local
156 list_for_each_entry(consumer, &consumers, node) { in irq_bypass_unregister_producer()
157 if (consumer->token == producer->token) { in irq_bypass_unregister_producer()
158 __disconnect(producer, consumer); in irq_bypass_unregister_producer()
181 int irq_bypass_register_consumer(struct irq_bypass_consumer *consumer) in irq_bypass_register_consumer() argument
186 if (!consumer->token || in irq_bypass_register_consumer()
187 !consumer->add_producer || !consumer->del_producer) in irq_bypass_register_consumer()
198 if (tmp->token == consumer->token || tmp == consumer) { in irq_bypass_register_consumer()
206 if (producer->token == consumer->token) { in irq_bypass_register_consumer()
207 int ret = __connect(producer, consumer); in irq_bypass_register_consumer()
217 list_add(&consumer->node, &consumers); in irq_bypass_register_consumer()
232 void irq_bypass_unregister_consumer(struct irq_bypass_consumer *consumer) in irq_bypass_unregister_consumer() argument
237 if (!consumer->token) in irq_bypass_unregister_consumer()
248 if (tmp != consumer) in irq_bypass_unregister_consumer()
252 if (producer->token == consumer->token) { in irq_bypass_unregister_consumer()
253 __disconnect(producer, consumer); in irq_bypass_unregister_consumer()
258 list_del(&consumer->node); in irq_bypass_unregister_consumer()