Lines Matching refs:vector

309 				      int vector, int fd, bool msix)  in vfio_msi_set_vector_signal()  argument
312 int irq = msix ? vdev->msix[vector].vector : pdev->irq + vector; in vfio_msi_set_vector_signal()
317 if (vector >= vdev->num_ctx) in vfio_msi_set_vector_signal()
320 if (vdev->ctx[vector].trigger) { in vfio_msi_set_vector_signal()
321 free_irq(irq, vdev->ctx[vector].trigger); in vfio_msi_set_vector_signal()
322 irq_bypass_unregister_producer(&vdev->ctx[vector].producer); in vfio_msi_set_vector_signal()
323 kfree(vdev->ctx[vector].name); in vfio_msi_set_vector_signal()
324 eventfd_ctx_put(vdev->ctx[vector].trigger); in vfio_msi_set_vector_signal()
325 vdev->ctx[vector].trigger = NULL; in vfio_msi_set_vector_signal()
331 vdev->ctx[vector].name = kasprintf(GFP_KERNEL, "%s[%d](%s)", in vfio_msi_set_vector_signal()
332 name, vector, pci_name(pdev)); in vfio_msi_set_vector_signal()
333 if (!vdev->ctx[vector].name) in vfio_msi_set_vector_signal()
338 kfree(vdev->ctx[vector].name); in vfio_msi_set_vector_signal()
357 vdev->ctx[vector].name, trigger); in vfio_msi_set_vector_signal()
359 kfree(vdev->ctx[vector].name); in vfio_msi_set_vector_signal()
364 vdev->ctx[vector].producer.token = trigger; in vfio_msi_set_vector_signal()
365 vdev->ctx[vector].producer.irq = irq; in vfio_msi_set_vector_signal()
366 ret = irq_bypass_register_producer(&vdev->ctx[vector].producer); in vfio_msi_set_vector_signal()
370 vdev->ctx[vector].producer.token, ret); in vfio_msi_set_vector_signal()
372 vdev->ctx[vector].trigger = trigger; in vfio_msi_set_vector_signal()