• Home
  • Raw
  • Download

Lines Matching full: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()
135 * and disconnect it from any connected IRQ consumer.
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()
175 * irq_bypass_register_consumer - register IRQ bypass consumer
176 * @consumer: pointer to consumer structure
178 * Add the provided IRQ consumer to the list of consumers and connect
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()
226 * irq_bypass_unregister_consumer - unregister IRQ bypass consumer
227 * @consumer: pointer to consumer structure
229 * Remove a previously registered IRQ consumer from the list of consumers
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()