Lines Matching refs:trigger

26 	struct eventfd_ctx	*trigger;  member
59 eventfd_signal(vdev->ctx[0].trigger, 1); in vfio_send_intx_eventfd()
205 struct eventfd_ctx *trigger; in vfio_intx_set_signal() local
209 if (vdev->ctx[0].trigger) { in vfio_intx_set_signal()
212 eventfd_ctx_put(vdev->ctx[0].trigger); in vfio_intx_set_signal()
213 vdev->ctx[0].trigger = NULL; in vfio_intx_set_signal()
224 trigger = eventfd_ctx_fdget(fd); in vfio_intx_set_signal()
225 if (IS_ERR(trigger)) { in vfio_intx_set_signal()
227 return PTR_ERR(trigger); in vfio_intx_set_signal()
230 vdev->ctx[0].trigger = trigger; in vfio_intx_set_signal()
238 vdev->ctx[0].trigger = NULL; in vfio_intx_set_signal()
240 eventfd_ctx_put(trigger); in vfio_intx_set_signal()
271 struct eventfd_ctx *trigger = arg; in vfio_msihandler() local
273 eventfd_signal(trigger, 1); in vfio_msihandler()
323 struct eventfd_ctx *trigger; in vfio_msi_set_vector_signal() local
332 if (vdev->ctx[vector].trigger) { in vfio_msi_set_vector_signal()
336 free_irq(irq, vdev->ctx[vector].trigger); in vfio_msi_set_vector_signal()
340 eventfd_ctx_put(vdev->ctx[vector].trigger); in vfio_msi_set_vector_signal()
341 vdev->ctx[vector].trigger = NULL; in vfio_msi_set_vector_signal()
354 trigger = eventfd_ctx_fdget(fd); in vfio_msi_set_vector_signal()
355 if (IS_ERR(trigger)) { in vfio_msi_set_vector_signal()
357 return PTR_ERR(trigger); in vfio_msi_set_vector_signal()
376 vdev->ctx[vector].name, trigger); in vfio_msi_set_vector_signal()
380 eventfd_ctx_put(trigger); in vfio_msi_set_vector_signal()
384 vdev->ctx[vector].producer.token = trigger; in vfio_msi_set_vector_signal()
394 vdev->ctx[vector].trigger = trigger; in vfio_msi_set_vector_signal()
535 uint8_t trigger = *(uint8_t *)data; in vfio_pci_set_intx_trigger() local
536 if (trigger) in vfio_pci_set_intx_trigger()
580 if (!vdev->ctx[i].trigger) in vfio_pci_set_msi_trigger()
583 eventfd_signal(vdev->ctx[i].trigger, 1); in vfio_pci_set_msi_trigger()
587 eventfd_signal(vdev->ctx[i].trigger, 1); in vfio_pci_set_msi_trigger()
609 uint8_t trigger; in vfio_pci_set_ctx_trigger_single() local
614 trigger = *(uint8_t *)data; in vfio_pci_set_ctx_trigger_single()
615 if (trigger && *ctx) in vfio_pci_set_ctx_trigger_single()