Commit fb68afd2 authored by Dmitry V. Levin's avatar Dmitry V. Levin Committed by Greg Kroah-Hartman

mips: fix mips_get_syscall_arg o32 check

commit c50cbd85cd7027d32ac5945bb60217936b4f7eaf upstream.

When checking for TIF_32BIT_REGS flag, mips_get_syscall_arg() should
use the task specified as its argument instead of the current task.

This potentially affects all syscall_get_arguments() users
who specify tasks different from the current.

Fixes: c0ff3c53 ("MIPS: Enable HAVE_ARCH_TRACEHOOK.")
Signed-off-by: default avatarDmitry V. Levin <>
Signed-off-by: default avatarPaul Burton <>
Cc: Elvira Khabirova <>
Cc: Ralf Baechle <>
Cc: James Hogan <>
Cc: # v3.13+
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent c18ce9df
......@@ -51,7 +51,7 @@ static inline unsigned long mips_get_syscall_arg(unsigned long *arg,
#ifdef CONFIG_64BIT
case 4: case 5: case 6: case 7:
#ifdef CONFIG_MIPS32_O32
if (test_thread_flag(TIF_32BIT_REGS))
if (test_tsk_thread_flag(task, TIF_32BIT_REGS))
return get_user(*arg, (int *)usp + n);
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