ARM: 5866/1: arm ptrace: use unsigned types for kernel pt_regs
authorJamie Iles <jamie.iles@picochip.com>
Wed, 6 Jan 2010 09:50:08 +0000 (10:50 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 8 Jan 2010 16:14:21 +0000 (16:14 +0000)
Make registers unsigned for kernel space. This is important for
example in the perf events where the PC is stored into a u64. We
don't want it sign extended so make the regs unsigned to prevent
casts throughout the kernel.

Signed-off-by: Jamie Iles <jamie.iles@picochip.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/ptrace.h

index bbecccd..eec6e89 100644 (file)
  * stack during a system call.  Note that sizeof(struct pt_regs)
  * has to be a multiple of 8.
  */
+#ifndef __KERNEL__
 struct pt_regs {
        long uregs[18];
 };
+#else /* __KERNEL__ */
+struct pt_regs {
+       unsigned long uregs[18];
+};
+#endif /* __KERNEL__ */
 
 #define ARM_cpsr       uregs[16]
 #define ARM_pc         uregs[15]