diff --git a/arch/arm64/kernel/syscall.c b/arch/arm64/kernel/syscall.c index 49caf0df53166382edfe80e77da0b39e7163d8c1..cee2933bd6c1551b49348272d2e436331b4b0aa0 100644 --- a/arch/arm64/kernel/syscall.c +++ b/arch/arm64/kernel/syscall.c @@ -99,8 +99,8 @@ static void el0_svc_common(struct pt_regs *regs, int scno, int sc_nr, regs->syscallno = scno; cortex_a76_erratum_1463225_svc_handler(); + user_exit_irqoff(); local_daif_restore(DAIF_PROCCTX); - user_exit(); if (has_syscall_work(flags)) { /* set default errno for user-issued syscall(-1) */