KVM: MMU: fix missing locking in alloc_mmu_pages
authorMarcelo Tosatti <mtosatti@redhat.com>
Wed, 15 Jul 2009 18:34:41 +0000 (15:34 -0300)
committerAvi Kivity <avi@redhat.com>
Thu, 10 Sep 2009 05:33:14 +0000 (08:33 +0300)
commit6a1ac77110ee3e8d8dfdef8442f3b30b3d83e6a2
tree8ca7be75dcdd59b271869b8a002faaf8a4fa8857
parent3662cb1cd6ed26873ca808f3e16cc54246ad40ca
KVM: MMU: fix missing locking in alloc_mmu_pages

n_requested_mmu_pages/n_free_mmu_pages are used by
kvm_mmu_change_mmu_pages to calculate the number of pages to zap.

alloc_mmu_pages, called from the vcpu initialization path, modifies this
variables without proper locking, which can result in a negative value
in kvm_mmu_change_mmu_pages (say, with cpu hotplug).

Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
arch/x86/kvm/mmu.c