]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: MMU: Fix free memory accounting race in mmu_alloc_roots()
authorAvi Kivity <avi@redhat.com>
Mon, 10 May 2010 09:09:56 +0000 (12:09 +0300)
committerAvi Kivity <avi@redhat.com>
Sun, 1 Aug 2010 07:35:41 +0000 (10:35 +0300)
commitb0354d71c0182925581c15143550da1f4a1e9be2
tree7ab29539ca98bf11aa3affdfb66d1f2aa55b0214
parent0dffec6274656a05e1f9e103c5f223272073d474
KVM: MMU: Fix free memory accounting race in mmu_alloc_roots()

We drop the mmu lock between freeing memory and allocating the roots; this
allows some other vcpu to sneak in and allocate memory.

While the race is benign (resulting only in temporary overallocation, not oom)
it is simple and easy to fix by moving the freeing close to the allocation.

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