diff options
author | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2015-12-03 09:25:22 +0100 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2015-12-04 16:30:17 +0000 |
commit | 0de58f852875a0f0dcfb120bb8433e4e73c7803b (patch) | |
tree | 8ca1061b90dd970afdb9054489a11d788a5b89c4 /virt/kvm/arm/vgic.c | |
parent | f6be563abb60f0fa6978dec46da01164df89a635 (diff) | |
download | linux-stable-0de58f852875a0f0dcfb120bb8433e4e73c7803b.tar.gz linux-stable-0de58f852875a0f0dcfb120bb8433e4e73c7803b.tar.bz2 linux-stable-0de58f852875a0f0dcfb120bb8433e4e73c7803b.zip |
ARM/arm64: KVM: correct PTE uncachedness check
Commit e6fab5442345 ("ARM/arm64: KVM: test properly for a PTE's
uncachedness") modified the logic to test whether a HYP or stage-2
mapping needs flushing, from [incorrectly] interpreting the page table
attributes to [incorrectly] checking whether the PFN that backs the
mapping is covered by host system RAM. The PFN number is part of the
output of the translation, not the input, so we have to use pte_pfn()
on the contents of the PTE, not __phys_to_pfn() on the HYP virtual
address or stage-2 intermediate physical address.
Fixes: e6fab5442345 ("ARM/arm64: KVM: test properly for a PTE's uncachedness")
Cc: stable@vger.kernel.org
Tested-by: Pavel Fedin <p.fedin@samsung.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'virt/kvm/arm/vgic.c')
0 files changed, 0 insertions, 0 deletions