summaryrefslogtreecommitdiff
path: root/virt/kvm
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2015-12-03 11:25:22 +0300
committerMarc Zyngier <marc.zyngier@arm.com>2015-12-04 19:30:17 +0300
commit0de58f852875a0f0dcfb120bb8433e4e73c7803b (patch)
tree8ca1061b90dd970afdb9054489a11d788a5b89c4 /virt/kvm
parentf6be563abb60f0fa6978dec46da01164df89a635 (diff)
downloadlinux-0de58f852875a0f0dcfb120bb8433e4e73c7803b.tar.xz
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')
0 files changed, 0 insertions, 0 deletions