https://github.com/torvalds/linux
Revision e19a6ee2460bdd0d0055a6029383422773f9999a authored by James Morse on 20 June 2016, 17:28:01 UTC, committed by Will Deacon on 07 July 2016, 14:55:37 UTC
If we take an exception while at EL1, the exception handler inherits
the original context's addr_limit and PSTATE.UAO values. To be consistent
always reset addr_limit and PSTATE.UAO on (re-)entry to EL1. This
prevents accidental re-use of the original context's addr_limit.

Based on a similar patch for arm from Russell King.

Cc: <stable@vger.kernel.org> # 4.6-
Acked-by: Will Deacon <will.deacon@arm.com>
Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: James Morse <james.morse@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
1 parent 4c2e07c
History
Tip revision: e19a6ee2460bdd0d0055a6029383422773f9999a authored by James Morse on 20 June 2016, 17:28:01 UTC
arm64: kernel: Save and restore UAO and addr_limit on exception entry
Tip revision: e19a6ee
File Mode Size
ac97
ali5451
asihpi
au88x0
aw2
ca0106
cs46xx
cs5535audio
ctxfi
echoaudio
emu10k1
hda
ice1712
korg1212
lola
lx6464es
mixart
nm256
oxygen
pcxhr
riptide
rme9652
trident
vx222
ymfpci
Kconfig -rw-r--r-- 25.1 KB
Makefile -rw-r--r-- 2.1 KB
ad1889.c -rw-r--r-- 25.9 KB
ad1889.h -rw-r--r-- 7.9 KB
ak4531_codec.c -rw-r--r-- 17.0 KB
als300.c -rw-r--r-- 21.8 KB
als4000.c -rw-r--r-- 30.9 KB
atiixp.c -rw-r--r-- 45.0 KB
atiixp_modem.c -rw-r--r-- 35.2 KB
azt3328.c -rw-r--r-- 82.3 KB
azt3328.h -rw-r--r-- 15.5 KB
bt87x.c -rw-r--r-- 29.6 KB
cmipci.c -rw-r--r-- 101.3 KB
cs4281.c -rw-r--r-- 63.9 KB
cs5530.c -rw-r--r-- 7.0 KB
ens1370.c -rw-r--r-- 78.4 KB
ens1371.c -rw-r--r-- 38 bytes
es1938.c -rw-r--r-- 54.6 KB
es1968.c -rw-r--r-- 78.7 KB
fm801.c -rw-r--r-- 41.3 KB
intel8x0.c -rw-r--r-- 91.8 KB
intel8x0m.c -rw-r--r-- 37.1 KB
maestro3.c -rw-r--r-- 81.7 KB
rme32.c -rw-r--r-- 57.1 KB
rme96.c -rw-r--r-- 70.7 KB
sis7019.c -rw-r--r-- 39.6 KB
sis7019.h -rw-r--r-- 13.3 KB
sonicvibes.c -rw-r--r-- 50.9 KB
via82xx.c -rw-r--r-- 77.0 KB
via82xx_modem.c -rw-r--r-- 34.0 KB

back to top