xref: /openbmc/linux/arch/m68k/include/asm/current.h (revision 2844b660)
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