cleanup
[linux-2.4.git] / include / asm-s390x / current.h
1 /*
2  *  include/asm-s390/current.h
3  *
4  *  S390 version
5  *    Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
6  *    Author(s): Martin Schwidefsky (schwidefsky@de.ibm.com)
7  *
8  *  Derived from "include/asm-i386/current.h"
9  */
10
11 #ifndef _S390_CURRENT_H
12 #define _S390_CURRENT_H
13
14 #ifdef __KERNEL__
15
16 struct task_struct;
17
18 static inline struct task_struct * get_current(void)
19 {
20         struct task_struct *current;
21         __asm__("lghi  %0,-16384\n\t"
22                 "alg   %0,0xd40"
23                 : "=&r" (current) : : "cc" );
24         return current;
25  }
26
27 #define current get_current()
28
29 #endif
30
31 #endif /* !(_S390_CURRENT_H) */