Lines Matching refs:adev

849 	struct kvm_assigned_dev_kernel *adev;  in kvm_vm_ioctl_set_msix_nr()  local
853 adev = kvm_find_assigned_dev(&kvm->arch.assigned_dev_head, in kvm_vm_ioctl_set_msix_nr()
855 if (!adev) { in kvm_vm_ioctl_set_msix_nr()
860 if (adev->entries_nr == 0) { in kvm_vm_ioctl_set_msix_nr()
861 adev->entries_nr = entry_nr->entry_nr; in kvm_vm_ioctl_set_msix_nr()
862 if (adev->entries_nr == 0 || in kvm_vm_ioctl_set_msix_nr()
863 adev->entries_nr > KVM_MAX_MSIX_PER_DEV) { in kvm_vm_ioctl_set_msix_nr()
868 adev->host_msix_entries = kzalloc(sizeof(struct msix_entry) * in kvm_vm_ioctl_set_msix_nr()
871 if (!adev->host_msix_entries) { in kvm_vm_ioctl_set_msix_nr()
875 adev->guest_msix_entries = in kvm_vm_ioctl_set_msix_nr()
878 if (!adev->guest_msix_entries) { in kvm_vm_ioctl_set_msix_nr()
879 kfree(adev->host_msix_entries); in kvm_vm_ioctl_set_msix_nr()
894 struct kvm_assigned_dev_kernel *adev; in kvm_vm_ioctl_set_msix_entry() local
898 adev = kvm_find_assigned_dev(&kvm->arch.assigned_dev_head, in kvm_vm_ioctl_set_msix_entry()
901 if (!adev) { in kvm_vm_ioctl_set_msix_entry()
906 for (i = 0; i < adev->entries_nr; i++) in kvm_vm_ioctl_set_msix_entry()
907 if (adev->guest_msix_entries[i].vector == 0 || in kvm_vm_ioctl_set_msix_entry()
908 adev->guest_msix_entries[i].entry == entry->entry) { in kvm_vm_ioctl_set_msix_entry()
909 adev->guest_msix_entries[i].entry = entry->entry; in kvm_vm_ioctl_set_msix_entry()
910 adev->guest_msix_entries[i].vector = entry->gsi; in kvm_vm_ioctl_set_msix_entry()
911 adev->host_msix_entries[i].entry = entry->entry; in kvm_vm_ioctl_set_msix_entry()
914 if (i == adev->entries_nr) { in kvm_vm_ioctl_set_msix_entry()