1 #ifndef __ASM_SH64_CURRENT_H 2 #define __ASM_SH64_CURRENT_H 3 4 /* 5 * This file is subject to the terms and conditions of the GNU General Public 6 * License. See the file "COPYING" in the main directory of this archive 7 * for more details. 8 * 9 * include/asm-sh64/current.h 10 * 11 * Copyright (C) 2000, 2001 Paolo Alberelli 12 * 13 */ 14 15 #include <asm/registers.h> 16 17 struct task_struct; 18 get_current(void)19static __inline__ struct task_struct * get_current(void) 20 { 21 struct task_struct *current; 22 23 /* KCR0 */ 24 asm volatile ("getcon " __c17 ", %0" : "=r" (current)); 25 26 return current; 27 } 28 29 #define current get_current() 30 31 #endif /* __ASM_SH64_CURRENT_H */ 32