1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* include/asm/current.h 3 * 4 * Copyright (C) 1999 IBM Deutschland Entwickl 5 * Copyright (C) 2002 Pete Zaitcev (zaitcev@ya 6 * Copyright (C) 2007 David S. Miller (davem@d 7 * 8 * Derived from "include/asm-s390/current.h" 9 * Martin Schwidefsky (schwidefsky@de.ibm.com 10 * Derived from "include/asm-i386/current.h" 11 */ 12 #ifndef _SPARC_CURRENT_H 13 #define _SPARC_CURRENT_H 14 15 #include <linux/thread_info.h> 16 17 #ifdef CONFIG_SPARC64 18 register struct task_struct *current asm("g4") 19 #endif 20 21 #ifdef CONFIG_SPARC32 22 /* We might want to consider using %g4 like sp 23 * 24 * Two stage process (inline + #define) for ty 25 * We also obfuscate get_current() to check if 26 */ 27 struct task_struct; 28 static inline struct task_struct *__get_curren 29 { 30 return current_thread_info()->task; 31 } 32 #define current __get_current() 33 #endif 34 35 #endif /* !(_SPARC_CURRENT_H) */ 36
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.