]> git.karo-electronics.de Git - karo-tx-linux.git/commit
KVM: MMU: fix missing locking in alloc_mmu_pages
authorMarcelo Tosatti <mtosatti@redhat.com>
Fri, 18 Sep 2009 20:29:26 +0000 (17:29 -0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 5 Oct 2009 16:32:25 +0000 (09:32 -0700)
commit7b05aacb73a87411552cf83ab0a0bf519d47ef2f
tree25db0754ba5703ef3d1164b386991a3fe4119dc4
parent1cb6728f666f55ecfcf79a9713c6f2b23d1b2925
KVM: MMU: fix missing locking in alloc_mmu_pages

(cherry picked from commit 6a1ac77110ee3e8d8dfdef8442f3b30b3d83e6a2)

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>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/kvm/mmu.c