Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 99382
b: refs/heads/master
c: f076644
h: refs/heads/master
v: v3
  • Loading branch information
Christoph Lameter authored and Thomas Gleixner committed May 25, 2008
1 parent 68aaff9 commit 4746a20
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 49 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: bfe4bb1526945e446d2912bef2e1e2cbd2c7349e
refs/heads/master: f0766440dda7ace8a43b030f75e2dcb82449fb85
42 changes: 38 additions & 4 deletions trunk/include/asm-x86/current.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,39 @@
#ifndef _X86_CURRENT_H
#define _X86_CURRENT_H

#ifdef CONFIG_X86_32
# include "current_32.h"
#else
# include "current_64.h"
#endif
#include <linux/compiler.h>
#include <asm/percpu.h>

struct task_struct;

DECLARE_PER_CPU(struct task_struct *, current_task);
static __always_inline struct task_struct *get_current(void)
{
return x86_read_percpu(current_task);
}

#else /* X86_32 */

#ifndef __ASSEMBLY__
#include <asm/pda.h>

struct task_struct;

static __always_inline struct task_struct *get_current(void)
{
return read_pda(pcurrent);
}

#else /* __ASSEMBLY__ */

#include <asm/asm-offsets.h>
#define GET_CURRENT(reg) movq %gs:(pda_pcurrent),reg

#endif /* __ASSEMBLY__ */

#endif /* X86_32 */

#define current get_current()

#endif /* X86_CURRENT_H */
17 changes: 0 additions & 17 deletions trunk/include/asm-x86/current_32.h

This file was deleted.

27 changes: 0 additions & 27 deletions trunk/include/asm-x86/current_64.h

This file was deleted.

0 comments on commit 4746a20

Please sign in to comment.