Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/m68k/include/asm/current.h
26481 views
1
/* SPDX-License-Identifier: GPL-2.0 */
2
#ifndef _M68K_CURRENT_H
3
#define _M68K_CURRENT_H
4
5
#ifdef CONFIG_MMU
6
7
register 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
18
struct task_struct;
19
20
static 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
29
register unsigned long current_stack_pointer __asm__("sp");
30
31
#endif /* !(_M68K_CURRENT_H) */
32
33