Skip to content

Commit

Permalink
x86: unify current.h
Browse files Browse the repository at this point in the history
Simply stitch these together. There are just two definitions that are shared
but the file is resonably small and putting these things together shows that
further unifications requires a unification of the per cpu / pda handling
between both arches.

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
  • Loading branch information
Christoph Lameter authored and Thomas Gleixner committed May 25, 2008
1 parent bfe4bb1 commit f076644
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 48 deletions.
42 changes: 38 additions & 4 deletions 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 include/asm-x86/current_32.h

This file was deleted.

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

This file was deleted.

0 comments on commit f076644

Please sign in to comment.