summaryrefslogtreecommitdiff
path: root/fs/ubifs/lpt.c
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2014-09-11 14:38:16 +0100
committerWill Deacon <will.deacon@arm.com>2014-09-11 18:34:58 +0100
commiteb35bdd7bca29a13c8ecd44e6fd747a84ce675db (patch)
tree67653a916c9f5afae04959601e3b45507d043f53 /fs/ubifs/lpt.c
parent3d8afe3099ebc602848aa7f09235cce3a9a023ce (diff)
arm64: flush TLS registers during exec
Nathan reports that we leak TLS information from the parent context during an exec, as we don't clear the TLS registers when flushing the thread state. This patch updates the flushing code so that we: (1) Unconditionally zero the tpidr_el0 register (since this is fully context switched for native tasks and zeroed for compat tasks) (2) Zero the tp_value state in thread_info before clearing the tpidrr0_el0 register for compat tasks (since this is only writable by the set_tls compat syscall and therefore not fully switched). A missing compiler barrier is also added to the compat set_tls syscall. Cc: <stable@vger.kernel.org> Acked-by: Nathan Lynch <Nathan_Lynch@mentor.com> Reported-by: Nathan Lynch <Nathan_Lynch@mentor.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'fs/ubifs/lpt.c')
0 files changed, 0 insertions, 0 deletions