mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
arm64: Clear td_frame when returning to userspace
When returning from an exception to userspace clear the saved td_frame. On the next exception this should point to the frame, however this is not guaranteed. To ensure the trap frame pointer is either valid or NULL clear it before returning to userspace in the EL0 synchronous exception handler. Reviewed by: kib, markj Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D44807 (cherry picked from commit 4eec584d79c1e8375d863c7eec7229ac7ec3f13b)
This commit is contained in:
parent
d5e29c62e9
commit
8b9f8a7e76
1 changed files with 2 additions and 0 deletions
|
|
@ -214,9 +214,11 @@ ENTRY(handle_el0_sync)
|
|||
save_registers 0
|
||||
ldr x0, [x18, #PC_CURTHREAD]
|
||||
mov x1, sp
|
||||
mov x22, x0
|
||||
str x1, [x0, #TD_FRAME]
|
||||
bl do_el0_sync
|
||||
do_ast
|
||||
str xzr, [x22, #TD_FRAME]
|
||||
restore_registers 0
|
||||
ERET
|
||||
END(handle_el0_sync)
|
||||
|
|
|
|||
Loading…
Reference in a new issue