summaryrefslogtreecommitdiff
path: root/arch/arm64/crypto/aes-ce-cipher.c
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2015-11-17 11:53:31 +0300
committerCatalin Marinas <catalin.marinas@arm.com>2015-11-18 12:40:20 +0300
commit65da0a8e34a857f2ba9ccb91dc8f8f964cf938b7 (patch)
tree8dd46aee28e086b06249e65042b03db96631eca4 /arch/arm64/crypto/aes-ce-cipher.c
parentde818bd4522c40ea02a81b387d2fa86f989c9623 (diff)
downloadlinux-65da0a8e34a857f2ba9ccb91dc8f8f964cf938b7.tar.xz
arm64: use non-global mappings for UEFI runtime regions
As pointed out by Russell King in response to the proposed ARM version of this code, the sequence to switch between the UEFI runtime mapping and current's actual userland mapping (and vice versa) is potentially unsafe, since it leaves a time window between the switch to the new page tables and the TLB flush where speculative accesses may hit on stale global TLB entries. So instead, use non-global mappings, and perform the switch via the ordinary ASID-aware context switch routines. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Acked-by: Will Deacon <will.deacon@arm.com> Reviewed-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/crypto/aes-ce-cipher.c')
0 files changed, 0 insertions, 0 deletions