]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: mmu_shrink: kvm_mmu_zap_page requires slots_lock to be held
authorMarcelo Tosatti <mtosatti@redhat.com>
Wed, 23 Jul 2008 08:43:39 +0000 (11:43 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 1 Aug 2008 19:42:59 +0000 (12:42 -0700)
commitb1e0349e2d6a5cb63467ea848ae4f1df095b79d0
tree952502c7d6e2d05f9b7528a2ca806151b31ef165
parent88532fcf5415e2a895587f3330a4abbbc81e4c00
KVM: mmu_shrink: kvm_mmu_zap_page requires slots_lock to be held

Original-Commit-Hash: 64f6a0c041bd8fc100a0d655058bdbc31feda03c

kvm_mmu_zap_page() needs slots lock held (rmap_remove->gfn_to_memslot,
for example).

Since kvm_lock spinlock is held in mmu_shrink(), do a non-blocking
down_read_trylock().

Untested.

Signed-off-by: Avi Kivity <avi@qumranet.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/kvm/mmu.c