Lines Matching refs:prod
33 static int __connect(struct irq_bypass_producer *prod, in __connect() argument
38 if (prod->stop) in __connect()
39 prod->stop(prod); in __connect()
43 if (prod->add_consumer) in __connect()
44 ret = prod->add_consumer(prod, cons); in __connect()
47 ret = cons->add_producer(cons, prod); in __connect()
48 if (ret && prod->del_consumer) in __connect()
49 prod->del_consumer(prod, cons); in __connect()
54 if (prod->start) in __connect()
55 prod->start(prod); in __connect()
61 static void __disconnect(struct irq_bypass_producer *prod, in __disconnect() argument
64 if (prod->stop) in __disconnect()
65 prod->stop(prod); in __disconnect()
69 cons->del_producer(cons, prod); in __disconnect()
71 if (prod->del_consumer) in __disconnect()
72 prod->del_consumer(prod, cons); in __disconnect()
76 if (prod->start) in __disconnect()
77 prod->start(prod); in __disconnect()