#ifndef ASM_X86__FTRACE_H | |
#define ASM_X86__FTRACE_H | |
#ifdef CONFIG_FTRACE | |
#define MCOUNT_ADDR ((long)(mcount)) | |
#define MCOUNT_INSN_SIZE 5 /* sizeof mcount call */ | |
#ifndef __ASSEMBLY__ | |
extern void mcount(void); | |
static inline unsigned long ftrace_call_adjust(unsigned long addr) | |
{ | |
/* | |
* call mcount is "e8 <4 byte offset>" | |
* The addr points to the 4 byte offset and the caller of this | |
* function wants the pointer to e8. Simply subtract one. | |
*/ | |
return addr - 1; | |
} | |
#endif | |
#endif /* CONFIG_FTRACE */ | |
#endif /* ASM_X86__FTRACE_H */ |