summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-tegra/flowctrl.h
diff options
context:
space:
mode:
authorSuzuki K Poulose <suzuki.poulose@arm.com>2017-04-03 16:12:43 +0200
committerChristoffer Dall <cdall@linaro.org>2017-04-04 14:33:50 +0200
commit8b3405e345b5a098101b0c31b264c812bba045d9 (patch)
treea2f0221b459b0aa5ed41230a50fdcc02d59647b2 /arch/arm/mach-tegra/flowctrl.h
parentarm/arm64: KVM: Take mmap_sem in kvm_arch_prepare_memory_region (diff)
downloadlinux-8b3405e345b5a098101b0c31b264c812bba045d9.tar.xz
linux-8b3405e345b5a098101b0c31b264c812bba045d9.zip
kvm: arm/arm64: Fix locking for kvm_free_stage2_pgd
In kvm_free_stage2_pgd() we don't hold the kvm->mmu_lock while calling unmap_stage2_range() on the entire memory range for the guest. This could cause problems with other callers (e.g, munmap on a memslot) trying to unmap a range. And since we have to unmap the entire Guest memory range holding a spinlock, make sure we yield the lock if necessary, after we unmap each PUD range. Fixes: commit d5d8184d35c9 ("KVM: ARM: Memory virtualization setup") Cc: stable@vger.kernel.org # v3.10+ Cc: Paolo Bonzini <pbonzin@redhat.com> Cc: Marc Zyngier <marc.zyngier@arm.com> Cc: Christoffer Dall <christoffer.dall@linaro.org> Cc: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> [ Avoid vCPU starvation and lockup detector warnings ] Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> Signed-off-by: Christoffer Dall <cdall@linaro.org>
Diffstat (limited to 'arch/arm/mach-tegra/flowctrl.h')
0 files changed, 0 insertions, 0 deletions