diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2016-06-13 15:48:25 +0300 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-06-16 01:05:00 +0300 |
commit | 6c7caebc26c5f0b618f0ef6b851e9f5f27c3812f (patch) | |
tree | 0d804b1b15e565ca3286f82a6cd219e9e3d00828 /virt/kvm/Kconfig | |
parent | 682a8108872f78560c891cf30c7d08aa01dac943 (diff) | |
download | linux-6c7caebc26c5f0b618f0ef6b851e9f5f27c3812f.tar.xz |
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>
Diffstat (limited to 'virt/kvm/Kconfig')
0 files changed, 0 insertions, 0 deletions