1*2214c0e7SHelge Deller /* SPDX-License-Identifier: GPL-2.0 */ 2*2214c0e7SHelge Deller #ifndef _ASM_PARISC_CURRENT_H 3*2214c0e7SHelge Deller #define _ASM_PARISC_CURRENT_H 4*2214c0e7SHelge Deller 5*2214c0e7SHelge Deller #include <asm/special_insns.h> 6*2214c0e7SHelge Deller 7*2214c0e7SHelge Deller #ifndef __ASSEMBLY__ 8*2214c0e7SHelge Deller struct task_struct; 9*2214c0e7SHelge Deller 10*2214c0e7SHelge Deller static __always_inline struct task_struct *get_current(void) 11*2214c0e7SHelge Deller { 12*2214c0e7SHelge Deller return (struct task_struct *) mfctl(30); 13*2214c0e7SHelge Deller } 14*2214c0e7SHelge Deller 15*2214c0e7SHelge Deller #define current get_current() 16*2214c0e7SHelge Deller 17*2214c0e7SHelge Deller #endif /* __ASSEMBLY__ */ 18*2214c0e7SHelge Deller 19*2214c0e7SHelge Deller #endif /* _ASM_PARISC_CURRENT_H */ 20