aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/current.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc/include/asm/current.h')
-rw-r--r--arch/powerpc/include/asm/current.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/powerpc/include/asm/current.h b/arch/powerpc/include/asm/current.h
index 297827b76169..bbfb94800415 100644
--- a/arch/powerpc/include/asm/current.h
+++ b/arch/powerpc/include/asm/current.h
@@ -16,7 +16,8 @@ static inline struct task_struct *get_current(void)
{
struct task_struct *task;
- __asm__ __volatile__("ld %0,%1(13)"
+ /* get_current can be cached by the compiler, so no volatile */
+ asm ("ld %0,%1(13)"
: "=r" (task)
: "i" (offsetof(struct paca_struct, __current)));