]> Git Repo - linux.git/blob - arch/sparc/include/asm/current.h
nfsd: grant read delegations to clients holding writes
[linux.git] / arch / sparc / include / asm / current.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* include/asm/current.h
3  *
4  * Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
5  * Copyright (C) 2002 Pete Zaitcev ([email protected])
6  * Copyright (C) 2007 David S. Miller ([email protected])
7  *
8  *  Derived from "include/asm-s390/current.h" by
9  *  Martin Schwidefsky ([email protected])
10  *  Derived from "include/asm-i386/current.h"
11 */
12 #ifndef _SPARC_CURRENT_H
13 #define _SPARC_CURRENT_H
14
15 #include <linux/thread_info.h>
16
17 #ifdef CONFIG_SPARC64
18 register struct task_struct *current asm("g4");
19 #endif
20
21 #ifdef CONFIG_SPARC32
22 /* We might want to consider using %g4 like sparc64 to shave a few cycles.
23  *
24  * Two stage process (inline + #define) for type-checking.
25  * We also obfuscate get_current() to check if anyone used that by mistake.
26  */
27 struct task_struct;
28 static inline struct task_struct *__get_current(void)
29 {
30         return current_thread_info()->task;
31 }
32 #define current __get_current()
33 #endif
34
35 #endif /* !(_SPARC_CURRENT_H) */
This page took 0.032424 seconds and 4 git commands to generate.