[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20240121111730.262429-3-foxywang@tencent.com>
Date: Sun, 21 Jan 2024 19:17:28 +0800
From: Yi Wang <up2wing@...il.com>
To: seanjc@...gle.com,
pbonzini@...hat.com,
tglx@...utronix.de,
mingo@...hat.com,
bp@...en8.de,
dave.hansen@...ux.intel.com,
x86@...nel.org,
hpa@...or.com,
kvm@...r.kernel.org,
linux-kernel@...r.kernel.org,
wanpengli@...cent.com,
foxywang@...cent.com,
oliver.upton@...ux.dev,
maz@...nel.org,
anup@...infault.org,
atishp@...shpatra.org,
borntraeger@...ux.ibm.com,
frankja@...ux.ibm.com,
imbrenda@...ux.ibm.com
Cc: up2wing@...il.com
Subject: [v2 2/4] KVM: setup empty irq routing when create vm
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@...cent.com>
---
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
Powered by blists - more mailing lists