summaryrefslogtreecommitdiff
path: root/arch/um/include/asm/current.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um/include/asm/current.h')
-rw-r--r--arch/um/include/asm/current.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/um/include/asm/current.h b/arch/um/include/asm/current.h
index 8accc6d6f502..159a29b3d4cc 100644
--- a/arch/um/include/asm/current.h
+++ b/arch/um/include/asm/current.h
@@ -7,15 +7,16 @@
#ifndef __ASSEMBLER__
+#include <shared/smp.h>
+
struct task_struct;
extern struct task_struct *cpu_tasks[NR_CPUS];
static __always_inline struct task_struct *get_current(void)
{
- return cpu_tasks[0];
+ return cpu_tasks[uml_curr_cpu()];
}
-
#define current get_current()
#endif /* __ASSEMBLER__ */