Lines Matching refs:prod
30 static int __connect(struct irq_bypass_producer *prod, in __connect() argument
35 if (prod->stop) in __connect()
36 prod->stop(prod); in __connect()
40 if (prod->add_consumer) in __connect()
41 ret = prod->add_consumer(prod, cons); in __connect()
46 ret = cons->add_producer(cons, prod); in __connect()
52 if (prod->start) in __connect()
53 prod->start(prod); in __connect()
55 if (prod->del_consumer) in __connect()
56 prod->del_consumer(prod, cons); in __connect()
62 static void __disconnect(struct irq_bypass_producer *prod, in __disconnect() argument
65 if (prod->stop) in __disconnect()
66 prod->stop(prod); in __disconnect()
70 cons->del_producer(cons, prod); in __disconnect()
72 if (prod->del_consumer) in __disconnect()
73 prod->del_consumer(prod, cons); in __disconnect()
77 if (prod->start) in __disconnect()
78 prod->start(prod); in __disconnect()