[v2 2/4] KVM: setup empty irq routing when create vm

From: Yi Wang
Date: Sun Jan 21 2024 - 06:18:57 EST


Setup empty irq routing when kvm_create_vm(), so that x86 and s390
no longer need to set empty/dummy irq routing when creating an
IRQCHIP 'cause it avoid an synchronize_srcu.

Signed-off-by: Yi Wang <foxywang@xxxxxxxxxxx>
---
virt/kvm/kvm_main.c | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c
index 7db96875ac46..db1b13fc0502 100644
--- a/virt/kvm/kvm_main.c
+++ b/virt/kvm/kvm_main.c
@@ -1242,6 +1242,10 @@ static struct kvm *kvm_create_vm(unsigned long type, const char *fdname)
if (r)
goto out_err;

+ r = kvm_setup_empty_irq_routing_lockless(kvm);
+ if (r)
+ goto out_err;
+
mutex_lock(&kvm_lock);
list_add(&kvm->vm_list, &vm_list);
mutex_unlock(&kvm_lock);
--
2.39.3