1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #ifndef _ASM_POWERPC_CURRENT_H
3 #define _ASM_POWERPC_CURRENT_H
12 #include <linux/stddef.h>
15 static inline struct task_struct
*get_current(void)
17 struct task_struct
*task
;
19 /* get_current can be cached by the compiler, so no volatile */
22 : "i" (offsetof(struct paca_struct
, __current
)));
26 #define current get_current()
31 * We keep `current' in r2 for speed.
33 register struct task_struct
*current
asm ("r2");
37 #endif /* __KERNEL__ */
38 #endif /* _ASM_POWERPC_CURRENT_H */