current.h 395 字节
Newer Older
H
H. Peter Anvin 已提交
1 2
#ifndef _ASM_X86_CURRENT_H
#define _ASM_X86_CURRENT_H
C
Christoph Lameter 已提交
3 4 5 6

#include <linux/compiler.h>
#include <asm/percpu.h>

7
#ifndef __ASSEMBLY__
C
Christoph Lameter 已提交
8 9 10 11 12 13
struct task_struct;

DECLARE_PER_CPU(struct task_struct *, current_task);

static __always_inline struct task_struct *get_current(void)
{
14
	return percpu_read(current_task);
C
Christoph Lameter 已提交
15 16
}

17
#define current get_current()
C
Christoph Lameter 已提交
18 19 20

#endif /* __ASSEMBLY__ */

H
H. Peter Anvin 已提交
21
#endif /* _ASM_X86_CURRENT_H */