linux_dsm_epyc7002/virt
Paolo Bonzini 6c7caebc26 KVM: introduce kvm->created_vcpus
The race between creating the irqchip and the first VCPU is
currently fixed by checking the presence of an irqchip before
updating kvm->online_vcpus, and undoing the whole VCPU creation
if someone created the irqchip in the meanwhile.

Instead, introduce a new field in struct kvm that will count VCPUs
under a mutex, without the atomic access and memory ordering that we
need elsewhere to protect the vcpus array.  This also plugs the race
and is more easily applicable in all similar circumstances.

Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2016-06-16 00:05:00 +02:00
..
kvm KVM: introduce kvm->created_vcpus 2016-06-16 00:05:00 +02:00
lib irqbypass: Disallow NULL token 2016-05-11 22:37:54 +02:00
Makefile virt: Add virt directory to the top Makefile 2015-10-01 15:06:44 +02:00