[PATCH] consolidate sys_ptrace()
The sys_ptrace boilerplate code (everything outside the big switch statement for the arch-specific requests) is shared by most architectures. This patch moves it to kernel/ptrace.c and leaves the arch-specific code as arch_ptrace. Some architectures have a too different ptrace so we have to exclude them. They continue to keep their implementations. For sh64 I had to add a sh64_ptrace wrapper because it does some initialization on the first call. For um I removed an ifdefed SUBARCH_PTRACE_SPECIAL block, but SUBARCH_PTRACE_SPECIAL isn't defined anywhere in the tree. Signed-off-by:Christoph Hellwig <hch@lst.de> Acked-by:
Paul Mackerras <paulus@samba.org> Acked-by:
Ralf Baechle <ralf@linux-mips.org> Acked-By:
David Howells <dhowells@redhat.com> Acked-by:
Russell King <rmk+kernel@arm.linux.org.uk> Acked-by:
Paul Mundt <lethal@linux-sh.org> Signed-off-by:
Andrew Morton <akpm@osdl.org> Signed-off-by:
Linus Torvalds <torvalds@osdl.org>
Showing
- arch/arm/kernel/ptrace.c 1 addition, 48 deletionsarch/arm/kernel/ptrace.c
- arch/arm26/kernel/ptrace.c 1 addition, 48 deletionsarch/arm26/kernel/ptrace.c
- arch/cris/arch-v10/kernel/ptrace.c 2 additions, 49 deletionsarch/cris/arch-v10/kernel/ptrace.c
- arch/cris/arch-v32/kernel/ptrace.c 2 additions, 49 deletionsarch/cris/arch-v32/kernel/ptrace.c
- arch/frv/kernel/ptrace.c 1 addition, 42 deletionsarch/frv/kernel/ptrace.c
- arch/h8300/kernel/ptrace.c 1 addition, 38 deletionsarch/h8300/kernel/ptrace.c
- arch/i386/kernel/ptrace.c 2 additions, 42 deletionsarch/i386/kernel/ptrace.c
- arch/m68k/kernel/ptrace.c 3 additions, 44 deletionsarch/m68k/kernel/ptrace.c
- arch/m68knommu/kernel/ptrace.c 1 addition, 38 deletionsarch/m68knommu/kernel/ptrace.c
- arch/mips/kernel/ptrace.c 5 additions, 50 deletionsarch/mips/kernel/ptrace.c
- arch/parisc/kernel/ptrace.c 4 additions, 46 deletionsarch/parisc/kernel/ptrace.c
- arch/powerpc/kernel/ptrace.c 2 additions, 41 deletionsarch/powerpc/kernel/ptrace.c
- arch/sh/kernel/ptrace.c 2 additions, 42 deletionsarch/sh/kernel/ptrace.c
- arch/sh64/kernel/ptrace.c 27 additions, 56 deletionsarch/sh64/kernel/ptrace.c
- arch/sh64/kernel/syscalls.S 1 addition, 1 deletionarch/sh64/kernel/syscalls.S
- arch/um/kernel/ptrace.c 2 additions, 48 deletionsarch/um/kernel/ptrace.c
- arch/v850/kernel/ptrace.c 2 additions, 41 deletionsarch/v850/kernel/ptrace.c
- arch/x86_64/kernel/ptrace.c 1 addition, 42 deletionsarch/x86_64/kernel/ptrace.c
- arch/xtensa/kernel/ptrace.c 2 additions, 53 deletionsarch/xtensa/kernel/ptrace.c
- include/asm-alpha/ptrace.h 3 additions, 0 deletionsinclude/asm-alpha/ptrace.h
Please register or sign in to comment