Skip to content

Commit ff845e6

Browse files
committed
Revert "kvm: detect assigned device via irqbypass manager"
Now that KVM explicitly tracks the number of possible bypass IRQs, and doesn't conflate IRQ bypass with host MMIO access, stop bumping the assigned device count when adding an IRQ bypass producer. This reverts commit 2edd9cb. Link: https://lore.kernel.org/r/20250523011756.3243624-5-seanjc@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
1 parent 95d9b5d commit ff845e6

File tree

1 file changed

+1
-8
lines changed

1 file changed

+1
-8
lines changed

arch/x86/kvm/irq.c

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -565,8 +565,6 @@ int kvm_arch_irq_bypass_add_producer(struct irq_bypass_consumer *cons,
565565
struct kvm *kvm = irqfd->kvm;
566566
int ret = 0;
567567

568-
kvm_arch_start_assignment(irqfd->kvm);
569-
570568
spin_lock_irq(&kvm->irqfds.lock);
571569
irqfd->producer = prod;
572570

@@ -575,10 +573,8 @@ int kvm_arch_irq_bypass_add_producer(struct irq_bypass_consumer *cons,
575573

576574
if (irqfd->irq_entry.type == KVM_IRQ_ROUTING_MSI) {
577575
ret = kvm_pi_update_irte(irqfd, &irqfd->irq_entry);
578-
if (ret) {
576+
if (ret)
579577
kvm->arch.nr_possible_bypass_irqs--;
580-
kvm_arch_end_assignment(irqfd->kvm);
581-
}
582578
}
583579
spin_unlock_irq(&kvm->irqfds.lock);
584580

@@ -614,9 +610,6 @@ void kvm_arch_irq_bypass_del_producer(struct irq_bypass_consumer *cons,
614610
kvm->arch.nr_possible_bypass_irqs--;
615611

616612
spin_unlock_irq(&kvm->irqfds.lock);
617-
618-
619-
kvm_arch_end_assignment(irqfd->kvm);
620613
}
621614

622615
void kvm_arch_update_irqfd_routing(struct kvm_kernel_irqfd *irqfd,

0 commit comments

Comments
 (0)