summaryrefslogtreecommitdiff
path: root/virt
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2018-10-02 10:26:02 -0300
committerGitHub <noreply@github.com>2018-10-02 10:26:02 -0300
commit5f3fecbc0715a70437501e1d85e74726c4f561be (patch)
treef10a85be5659f9b2f8f3ca4aff41d8fd3aa01b37 /virt
parentded0ac8f40f9561d8ab2f8ef6c9ff8dc435f2b41 (diff)
parentc98b0c5db65001d10d7f0af026801b9c193c369e (diff)
Merge pull request #38 from gibsson/4.9-2.3.x-imx
Merge v4.9.130 into 4.9-2.3.x imx
Diffstat (limited to 'virt')
-rw-r--r--virt/kvm/arm/vgic/vgic-init.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/virt/kvm/arm/vgic/vgic-init.c b/virt/kvm/arm/vgic/vgic-init.c
index 539d3f5cb619..80d8888549ee 100644
--- a/virt/kvm/arm/vgic/vgic-init.c
+++ b/virt/kvm/arm/vgic/vgic-init.c
@@ -241,6 +241,10 @@ int vgic_init(struct kvm *kvm)
if (vgic_initialized(kvm))
return 0;
+ /* Are we also in the middle of creating a VCPU? */
+ if (kvm->created_vcpus != atomic_read(&kvm->online_vcpus))
+ return -EBUSY;
+
/* freeze the number of spis */
if (!dist->nr_spis)
dist->nr_spis = VGIC_NR_IRQS_LEGACY - VGIC_NR_PRIVATE_IRQS;