Lines Matching full:trigger

27 	struct eventfd_ctx		*trigger;  member
94 struct eventfd_ctx *trigger = READ_ONCE(ctx->trigger); in vfio_send_intx_eventfd() local
96 if (likely(trigger)) in vfio_send_intx_eventfd()
97 eventfd_signal(trigger); in vfio_send_intx_eventfd()
187 * A pending interrupt here would immediately trigger, in vfio_pci_intx_unmask_handler()
251 struct eventfd_ctx *trigger) in vfio_intx_enable() argument
276 ctx->trigger = trigger; in vfio_intx_enable()
320 struct eventfd_ctx *trigger) in vfio_intx_set_signal() argument
330 old = ctx->trigger; in vfio_intx_set_signal()
332 WRITE_ONCE(ctx->trigger, trigger); in vfio_intx_set_signal()
355 if (ctx->trigger) in vfio_intx_disable()
356 eventfd_ctx_put(ctx->trigger); in vfio_intx_disable()
368 struct eventfd_ctx *trigger = arg; in vfio_msihandler() local
370 eventfd_signal(trigger); in vfio_msihandler()
445 struct eventfd_ctx *trigger; in vfio_msi_set_vector_signal() local
455 free_irq(irq, ctx->trigger); in vfio_msi_set_vector_signal()
459 eventfd_ctx_put(ctx->trigger); in vfio_msi_set_vector_signal()
484 trigger = eventfd_ctx_fdget(fd); in vfio_msi_set_vector_signal()
485 if (IS_ERR(trigger)) { in vfio_msi_set_vector_signal()
486 ret = PTR_ERR(trigger); in vfio_msi_set_vector_signal()
503 ret = request_irq(irq, vfio_msihandler, 0, ctx->name, trigger); in vfio_msi_set_vector_signal()
508 ret = irq_bypass_register_producer(&ctx->producer, trigger, irq); in vfio_msi_set_vector_signal()
512 trigger, ret); in vfio_msi_set_vector_signal()
514 ctx->trigger = trigger; in vfio_msi_set_vector_signal()
519 eventfd_ctx_put(trigger); in vfio_msi_set_vector_signal()
640 struct eventfd_ctx *trigger = NULL; in vfio_pci_set_intx_trigger() local
645 trigger = eventfd_ctx_fdget(fd); in vfio_pci_set_intx_trigger()
646 if (IS_ERR(trigger)) in vfio_pci_set_intx_trigger()
647 return PTR_ERR(trigger); in vfio_pci_set_intx_trigger()
651 ret = vfio_intx_set_signal(vdev, trigger); in vfio_pci_set_intx_trigger()
653 ret = vfio_intx_enable(vdev, trigger); in vfio_pci_set_intx_trigger()
655 if (ret && trigger) in vfio_pci_set_intx_trigger()
656 eventfd_ctx_put(trigger); in vfio_pci_set_intx_trigger()
667 uint8_t trigger = *(uint8_t *)data; in vfio_pci_set_intx_trigger() local
668 if (trigger) in vfio_pci_set_intx_trigger()
717 eventfd_signal(ctx->trigger); in vfio_pci_set_msi_trigger()
721 eventfd_signal(ctx->trigger); in vfio_pci_set_msi_trigger()
743 uint8_t trigger; in vfio_pci_set_ctx_trigger_single() local
748 trigger = *(uint8_t *)data; in vfio_pci_set_ctx_trigger_single()
749 if (trigger && *ctx) in vfio_pci_set_ctx_trigger_single()