Lines Matching refs:adev
628 struct kvm_assigned_dev_kernel *adev;
632 adev = kvm_find_assigned_dev(&kvm->arch.assigned_dev_head,
634 if (!adev) {
639 if (adev->entries_nr == 0) {
640 adev->entries_nr = entry_nr->entry_nr;
641 if (adev->entries_nr == 0 ||
642 adev->entries_nr >= KVM_MAX_MSIX_PER_DEV) {
647 adev->host_msix_entries = kzalloc(sizeof(struct msix_entry) *
650 if (!adev->host_msix_entries) {
654 adev->guest_msix_entries = kzalloc(
657 if (!adev->guest_msix_entries) {
658 kfree(adev->host_msix_entries);
673 struct kvm_assigned_dev_kernel *adev;
677 adev = kvm_find_assigned_dev(&kvm->arch.assigned_dev_head,
680 if (!adev) {
685 for (i = 0; i < adev->entries_nr; i++)
686 if (adev->guest_msix_entries[i].vector == 0 ||
687 adev->guest_msix_entries[i].entry == entry->entry) {
688 adev->guest_msix_entries[i].entry = entry->entry;
689 adev->guest_msix_entries[i].vector = entry->gsi;
690 adev->host_msix_entries[i].entry = entry->entry;
693 if (i == adev->entries_nr) {