diff options
| author | 2014-09-11 02:49:08 +0100 | |
|---|---|---|
| committer | 2014-09-16 16:09:32 +0100 | |
| commit | fbfb872f5f417cea48760c535e0ff027c88b507a (patch) | |
| tree | 269d5a514efd78c857e5d044860e5bcc6de3644c /lib/mpi/mpi-internal.h | |
| parent | ARM: 8151/1: add missing exports for asm functions required by get_user macro (diff) | |
| download | wireguard-linux-fbfb872f5f417cea48760c535e0ff027c88b507a.tar.xz wireguard-linux-fbfb872f5f417cea48760c535e0ff027c88b507a.zip | |
ARM: 8148/1: flush TLS and thumbee register state during exec
The TPIDRURO and TPIDRURW registers need to be flushed during exec;
otherwise TLS information is potentially leaked. TPIDRURO in
particular needs careful treatment. Since flush_thread basically
needs the same code used to set the TLS in arm_syscall, pull that into
a common set_tls helper in tls.h and use it in both places.
Similarly, TEEHBR needs to be cleared during exec as well. Clearing
its save slot in thread_info isn't right as there is no guarantee
that a thread switch will occur before the new program runs. Just
setting the register directly is sufficient.
Signed-off-by: Nathan Lynch <nathan_lynch@mentor.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'lib/mpi/mpi-internal.h')
0 files changed, 0 insertions, 0 deletions
