12844b660SGreg Ungerer #ifndef _M68K_CURRENT_H 22844b660SGreg Ungerer #define _M68K_CURRENT_H 32844b660SGreg Ungerer 42844b660SGreg Ungerer #ifdef CONFIG_MMU 52844b660SGreg Ungerer 62844b660SGreg Ungerer register struct task_struct *current __asm__("%a2"); 72844b660SGreg Ungerer 849148020SSam Ravnborg #else 92844b660SGreg Ungerer 102844b660SGreg Ungerer /* 112844b660SGreg Ungerer * Rather than dedicate a register (as the m68k source does), we 122844b660SGreg Ungerer * just keep a global, we should probably just change it all to be 132844b660SGreg Ungerer * current and lose _current_task. 142844b660SGreg Ungerer */ 152844b660SGreg Ungerer #include <linux/thread_info.h> 162844b660SGreg Ungerer 172844b660SGreg Ungerer struct task_struct; 182844b660SGreg Ungerer 192844b660SGreg Ungerer static inline struct task_struct *get_current(void) 202844b660SGreg Ungerer { 212844b660SGreg Ungerer return(current_thread_info()->task); 222844b660SGreg Ungerer } 232844b660SGreg Ungerer 242844b660SGreg Ungerer #define current get_current() 252844b660SGreg Ungerer 262844b660SGreg Ungerer #endif /* CONFNIG_MMU */ 272844b660SGreg Ungerer 282844b660SGreg Ungerer #endif /* !(_M68K_CURRENT_H) */ 29