Commit c2d9aa3b authored by Max Filippov's avatar Max Filippov

xtensa: fix syscall_set_return_value

syscall return value is in the register a2, not a0.

Cc: stable@vger.kernel.org # v5.0+
Fixes: 9f24f3c1 ("xtensa: implement tracehook functions and enable HAVE_ARCH_TRACEHOOK")
Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
parent d80a5053
...@@ -51,7 +51,7 @@ static inline void syscall_set_return_value(struct task_struct *task, ...@@ -51,7 +51,7 @@ static inline void syscall_set_return_value(struct task_struct *task,
struct pt_regs *regs, struct pt_regs *regs,
int error, long val) int error, long val)
{ {
regs->areg[0] = (long) error ? error : val; regs->areg[2] = (long) error ? error : val;
} }
#define SYSCALL_MAX_ARGS 6 #define SYSCALL_MAX_ARGS 6
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment