• Home
  • Raw
  • Download

Lines Matching refs:consumer

87 	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
153 list_for_each_entry(consumer, &consumers, node) { in irq_bypass_unregister_producer()
154 if (consumer->token == producer->token) { in irq_bypass_unregister_producer()
155 __disconnect(producer, consumer); in irq_bypass_unregister_producer()
178 int irq_bypass_register_consumer(struct irq_bypass_consumer *consumer) in irq_bypass_register_consumer() argument
183 if (!consumer->token || in irq_bypass_register_consumer()
184 !consumer->add_producer || !consumer->del_producer) in irq_bypass_register_consumer()
195 if (tmp->token == consumer->token || tmp == consumer) { in irq_bypass_register_consumer()
203 if (producer->token == consumer->token) { in irq_bypass_register_consumer()
204 int ret = __connect(producer, consumer); in irq_bypass_register_consumer()
214 list_add(&consumer->node, &consumers); in irq_bypass_register_consumer()
229 void irq_bypass_unregister_consumer(struct irq_bypass_consumer *consumer) in irq_bypass_unregister_consumer() argument
234 if (!consumer->token) in irq_bypass_unregister_consumer()
245 if (tmp != consumer) in irq_bypass_unregister_consumer()
249 if (producer->token == consumer->token) { in irq_bypass_unregister_consumer()
250 __disconnect(producer, consumer); in irq_bypass_unregister_consumer()
255 list_del(&consumer->node); in irq_bypass_unregister_consumer()