Commit b1f7723a authored by Sean Christopherson's avatar Sean Christopherson
Browse files

KVM: x86: Isolate edge vs. level check in userspace I/O APIC route scanning



Extract and isolate the trigger mode check in kvm_scan_ioapic_routes() in
anticipation of moving destination matching logic to a common helper (for
userspace vs. in-kernel I/O APIC emulation).

No functional change intended.

Reviewed-by: default avatarKai Huang <kai.huang@intel.com>
Link: https://lore.kernel.org/r/20250304013335.4155703-2-seanjc@google.com


Signed-off-by: default avatarSean Christopherson <seanjc@google.com>
parent d88bb2de
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -424,10 +424,12 @@ void kvm_scan_ioapic_routes(struct kvm_vcpu *vcpu,

			kvm_set_msi_irq(vcpu->kvm, entry, &irq);

			if (irq.trig_mode &&
			    (kvm_apic_match_dest(vcpu, NULL, APIC_DEST_NOSHORT,
			if (!irq.trig_mode)
				continue;

			if (kvm_apic_match_dest(vcpu, NULL, APIC_DEST_NOSHORT,
						irq.dest_id, irq.dest_mode) ||
			     kvm_apic_pending_eoi(vcpu, irq.vector)))
			     kvm_apic_pending_eoi(vcpu, irq.vector))
				__set_bit(irq.vector, ioapic_handled_vectors);
		}
	}