diff options
Diffstat (limited to 'arch/powerpc/include/asm/processor.h')
| -rw-r--r-- | arch/powerpc/include/asm/processor.h | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/arch/powerpc/include/asm/processor.h b/arch/powerpc/include/asm/processor.h index 594db6bc093c..14a658363698 100644 --- a/arch/powerpc/include/asm/processor.h +++ b/arch/powerpc/include/asm/processor.h | |||
| @@ -409,21 +409,16 @@ static inline void prefetchw(const void *x) | |||
| 409 | #endif | 409 | #endif |
| 410 | 410 | ||
| 411 | #ifdef CONFIG_PPC64 | 411 | #ifdef CONFIG_PPC64 |
| 412 | static inline unsigned long get_clean_sp(struct pt_regs *regs, int is_32) | 412 | static inline unsigned long get_clean_sp(unsigned long sp, int is_32) |
| 413 | { | 413 | { |
| 414 | unsigned long sp; | ||
| 415 | |||
| 416 | if (is_32) | 414 | if (is_32) |
| 417 | sp = regs->gpr[1] & 0x0ffffffffUL; | 415 | return sp & 0x0ffffffffUL; |
| 418 | else | ||
| 419 | sp = regs->gpr[1]; | ||
| 420 | |||
| 421 | return sp; | 416 | return sp; |
| 422 | } | 417 | } |
| 423 | #else | 418 | #else |
| 424 | static inline unsigned long get_clean_sp(struct pt_regs *regs, int is_32) | 419 | static inline unsigned long get_clean_sp(unsigned long sp, int is_32) |
| 425 | { | 420 | { |
| 426 | return regs->gpr[1]; | 421 | return sp; |
| 427 | } | 422 | } |
| 428 | #endif | 423 | #endif |
| 429 | 424 | ||
