Lines Matching refs:irqfd
824 VirtIOIRQFD *irqfd = &proxy->vector_irqfd[vector]; in kvm_virtio_pci_vq_vector_use() local
827 if (irqfd->users == 0) { in kvm_virtio_pci_vq_vector_use()
834 irqfd->virq = ret; in kvm_virtio_pci_vq_vector_use()
836 irqfd->users++; in kvm_virtio_pci_vq_vector_use()
843 VirtIOIRQFD *irqfd = &proxy->vector_irqfd[vector]; in kvm_virtio_pci_vq_vector_release() local
844 if (--irqfd->users == 0) { in kvm_virtio_pci_vq_vector_release()
845 kvm_irqchip_release_virq(kvm_state, irqfd->virq); in kvm_virtio_pci_vq_vector_release()
853 VirtIOIRQFD *irqfd = &proxy->vector_irqfd[vector]; in kvm_virtio_pci_irqfd_use() local
854 return kvm_irqchip_add_irqfd_notifier_gsi(kvm_state, n, NULL, irqfd->virq); in kvm_virtio_pci_irqfd_use()
861 VirtIOIRQFD *irqfd = &proxy->vector_irqfd[vector]; in kvm_virtio_pci_irqfd_release() local
864 ret = kvm_irqchip_remove_irqfd_notifier_gsi(kvm_state, n, irqfd->virq); in kvm_virtio_pci_irqfd_release()
993 VirtIOIRQFD *irqfd; in virtio_pci_one_vector_unmask() local
997 irqfd = &proxy->vector_irqfd[vector]; in virtio_pci_one_vector_unmask()
998 if (irqfd->msg.data != msg.data || irqfd->msg.address != msg.address) { in virtio_pci_one_vector_unmask()
999 ret = kvm_irqchip_update_msi_route(kvm_state, irqfd->virq, msg, in virtio_pci_one_vector_unmask()