]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - arch/arm64/kernel/traps.c
arm64: traps: correctly handle MRS/MSR with XZR
authorMark Rutland <mark.rutland@arm.com>
Thu, 9 Feb 2017 15:19:19 +0000 (15:19 +0000)
committerWill Deacon <will.deacon@arm.com>
Wed, 15 Feb 2017 12:20:29 +0000 (12:20 +0000)
commit8b6e70fccff27121430114b4507f0adfb790752f
tree016d408b470e110bae2475374c829ecf0c0ffa89
parent6c23e2ff7013be2c4bbcb7b9b3cc27c763348223
arm64: traps: correctly handle MRS/MSR with XZR

Currently we hand-roll XZR-safe register handling in
user_cache_maint_handler(), though we forget to do the same in
ctr_read_handler(), and may erroneously write back to the user SP rather
than XZR.

Use the new helpers to handle these cases correctly and consistently.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Fixes: 116c81f427ff6c53 ("arm64: Work around systems with mismatched cache line sizes")
Cc: Andre Przywara <andre.przywara@arm.com>
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Cc: Suzuki K Poulose <suzuki.poulose@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/kernel/traps.c