Blame view

include/asm-x86_64/current.h 434 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  #ifndef _X86_64_CURRENT_H
  #define _X86_64_CURRENT_H
  
  #if !defined(__ASSEMBLY__) 
  struct task_struct;
  
  #include <asm/pda.h>
  
  static inline struct task_struct *get_current(void) 
  { 
  	struct task_struct *t = read_pda(pcurrent); 
  	return t;
  } 
  
  #define current get_current()
  
  #else
  
  #ifndef ASM_OFFSET_H
e2d5df935   Sam Ravnborg   kbuild: alpha,x86...
20
  #include <asm/asm-offsets.h> 
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21
22
23
24
25
26
27
  #endif
  
  #define GET_CURRENT(reg) movq %gs:(pda_pcurrent),reg
  
  #endif
  
  #endif /* !(_X86_64_CURRENT_H) */