Lines Matching refs:vector
58 int vector, int fd) in vfio_cdx_msi_set_vector_signal() argument
63 if (vector < 0 || vector >= vdev->msi_count) in vfio_cdx_msi_set_vector_signal()
66 irq_no = vdev->cdx_irqs[vector].irq_no; in vfio_cdx_msi_set_vector_signal()
68 if (vdev->cdx_irqs[vector].trigger) { in vfio_cdx_msi_set_vector_signal()
69 free_irq(irq_no, vdev->cdx_irqs[vector].trigger); in vfio_cdx_msi_set_vector_signal()
70 kfree(vdev->cdx_irqs[vector].name); in vfio_cdx_msi_set_vector_signal()
71 eventfd_ctx_put(vdev->cdx_irqs[vector].trigger); in vfio_cdx_msi_set_vector_signal()
72 vdev->cdx_irqs[vector].trigger = NULL; in vfio_cdx_msi_set_vector_signal()
78 vdev->cdx_irqs[vector].name = kasprintf(GFP_KERNEL, "vfio-msi[%d](%s)", in vfio_cdx_msi_set_vector_signal()
79 vector, dev_name(vdev->vdev.dev)); in vfio_cdx_msi_set_vector_signal()
80 if (!vdev->cdx_irqs[vector].name) in vfio_cdx_msi_set_vector_signal()
85 kfree(vdev->cdx_irqs[vector].name); in vfio_cdx_msi_set_vector_signal()
90 vdev->cdx_irqs[vector].name, trigger); in vfio_cdx_msi_set_vector_signal()
92 kfree(vdev->cdx_irqs[vector].name); in vfio_cdx_msi_set_vector_signal()
97 vdev->cdx_irqs[vector].trigger = trigger; in vfio_cdx_msi_set_vector_signal()