MIPS: ptrace: Fix user pt_regs definition, use in ptrace_{get, set}regs()
authorAlex Smith <alex@alex-smith.me.uk>
Wed, 23 Jul 2014 13:40:13 +0000 (14:40 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 1 Aug 2014 22:06:37 +0000 (00:06 +0200)
commita79ebea620109cf5e58711077177b34d60960898
treed7745b50619c92af16f3b6657a07d5440a37d5c3
parent457ed7702dcc8ba13e3eea7f2d44d0e18dc76b3f
MIPS: ptrace: Fix user pt_regs definition, use in ptrace_{get, set}regs()

In uapi/asm/ptrace.h, a user version of pt_regs is defined wrapped in
ifndef __KERNEL__. This structure definition does not match anything
used by any kernel API, in particular it does not match the format used
by PTRACE_{GET,SET}REGS.

Therefore, replace the structure definition with one matching what is
used by PTRACE_{GET,SET}REGS. The format used by these is the same for
both 32-bit and 64-bit.

Also, change the implementation of PTRACE_{GET,SET}REGS to use this new
structure definition. The structure is renamed to user_pt_regs when
__KERNEL__ is defined to avoid conflicts with the kernel's own pt_regs.

Signed-off-by: Alex Smith <alex@alex-smith.me.uk>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/7457/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/ptrace.h
arch/mips/include/uapi/asm/ptrace.h
arch/mips/kernel/ptrace.c
arch/mips/kernel/ptrace32.c