mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-24 03:24:55 +08:00
de0d22e50c
Prefer _THIS_IP_ defined in linux/kernel.h. Most definitions of current_text_addr were the same as _THIS_IP_, but a few archs had inline assembly instead. This patch removes the final call site of current_text_addr, making all of the definitions dead code. [akpm@linux-foundation.org: fix arch/csky/include/asm/processor.h] Link: http://lkml.kernel.org/r/20180911182413.180715-1-ndesaulniers@google.com Signed-off-by: Nick Desaulniers <ndesaulniers@google.com> Cc: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
38 lines
864 B
C
38 lines
864 B
C
/*
|
|
* Copyright 2003 PathScale, Inc.
|
|
*
|
|
* Licensed under the GPL
|
|
*/
|
|
|
|
#ifndef __UM_PROCESSOR_X86_64_H
|
|
#define __UM_PROCESSOR_X86_64_H
|
|
|
|
struct arch_thread {
|
|
unsigned long debugregs[8];
|
|
int debugregs_seq;
|
|
unsigned long fs;
|
|
struct faultinfo faultinfo;
|
|
};
|
|
|
|
#define INIT_ARCH_THREAD { .debugregs = { [ 0 ... 7 ] = 0 }, \
|
|
.debugregs_seq = 0, \
|
|
.fs = 0, \
|
|
.faultinfo = { 0, 0, 0 } }
|
|
|
|
#define STACKSLOTS_PER_LINE 4
|
|
|
|
static inline void arch_flush_thread(struct arch_thread *thread)
|
|
{
|
|
}
|
|
|
|
static inline void arch_copy_thread(struct arch_thread *from,
|
|
struct arch_thread *to)
|
|
{
|
|
to->fs = from->fs;
|
|
}
|
|
|
|
#define current_sp() ({ void *sp; __asm__("movq %%rsp, %0" : "=r" (sp) : ); sp; })
|
|
#define current_bp() ({ unsigned long bp; __asm__("movq %%rbp, %0" : "=r" (bp) : ); bp; })
|
|
|
|
#endif
|