]> git.baikalelectronics.ru Git - kernel.git/commit
arm/arm64: KVM: Take mmap_sem in kvm_arch_prepare_memory_region
authorMarc Zyngier <marc.zyngier@arm.com>
Thu, 16 Mar 2017 18:20:50 +0000 (18:20 +0000)
committerMarc Zyngier <marc.zyngier@arm.com>
Mon, 20 Mar 2017 10:48:35 +0000 (10:48 +0000)
commit0bb3a8e73ae05f188f1b1932210f45cf4cba8a6a
tree9de080bee8b65cb651087d7ec027ee3d59448423
parent8972b3cfbcd16eb1ac4c244a653d0c8a59a3e01b
arm/arm64: KVM: Take mmap_sem in kvm_arch_prepare_memory_region

We don't hold the mmap_sem while searching for VMAs (via find_vma), in
kvm_arch_prepare_memory_region, which can end up in expected failures.

Fixes: commit a57f9d570357 ("arm/arm64: KVM: map MMIO regions at creation time")
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Eric Auger <eric.auger@rehat.com>
Cc: stable@vger.kernel.org # v3.18+
Reviewed-by: Christoffer Dall <cdall@linaro.org>
[ Handle dirty page logging failure case ]
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
arch/arm/kvm/mmu.c