Lines Matching refs:slot_irq
125 static irqreturn_t tpci200_slot_irq(struct slot_irq *slot_irq) in tpci200_slot_irq() argument
129 if (!slot_irq) in tpci200_slot_irq()
131 ret = slot_irq->handler(slot_irq->arg); in tpci200_slot_irq()
139 struct slot_irq *slot_irq; in tpci200_interrupt() local
156 slot_irq = rcu_dereference(tpci200->slots[i].irq); in tpci200_interrupt()
157 ret = tpci200_slot_irq(slot_irq); in tpci200_interrupt()
172 struct slot_irq *slot_irq; in tpci200_free_irq() local
188 slot_irq = tpci200->slots[dev->slot].irq; in tpci200_free_irq()
192 kfree(slot_irq); in tpci200_free_irq()
201 struct slot_irq *slot_irq; in tpci200_request_irq() local
220 slot_irq = kzalloc(sizeof(struct slot_irq), GFP_KERNEL); in tpci200_request_irq()
221 if (slot_irq == NULL) { in tpci200_request_irq()
235 slot_irq->handler = handler; in tpci200_request_irq()
236 slot_irq->arg = arg; in tpci200_request_irq()
237 slot_irq->holder = dev; in tpci200_request_irq()
239 rcu_assign_pointer(tpci200->slots[dev->slot].irq, slot_irq); in tpci200_request_irq()