Commit 092a4e95 authored by Jamie Iles's avatar Jamie Iles Committed by Russell King

ARM: 5866/1: arm ptrace: use unsigned types for kernel pt_regs

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: default avatarJamie Iles <jamie.iles@picochip.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 8784895e
...@@ -97,9 +97,15 @@ ...@@ -97,9 +97,15 @@
* stack during a system call. Note that sizeof(struct pt_regs) * stack during a system call. Note that sizeof(struct pt_regs)
* has to be a multiple of 8. * has to be a multiple of 8.
*/ */
#ifndef __KERNEL__
struct pt_regs { struct pt_regs {
long uregs[18]; long uregs[18];
}; };
#else /* __KERNEL__ */
struct pt_regs {
unsigned long uregs[18];
};
#endif /* __KERNEL__ */
#define ARM_cpsr uregs[16] #define ARM_cpsr uregs[16]
#define ARM_pc uregs[15] #define ARM_pc uregs[15]
......
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