current.h (640B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _M68K_CURRENT_H 3#define _M68K_CURRENT_H 4 5#ifdef CONFIG_MMU 6 7register struct task_struct *current __asm__("%a2"); 8 9#else 10 11/* 12 * Rather than dedicate a register (as the m68k source does), we 13 * just keep a global, we should probably just change it all to be 14 * current and lose _current_task. 15 */ 16#include <linux/thread_info.h> 17 18struct task_struct; 19 20static inline struct task_struct *get_current(void) 21{ 22 return(current_thread_info()->task); 23} 24 25#define current get_current() 26 27#endif /* CONFIG_MMU */ 28 29register unsigned long current_stack_pointer __asm__("sp"); 30 31#endif /* !(_M68K_CURRENT_H) */