diff options
Diffstat (limited to 'arch/x86/include/asm/ftrace.h')
| -rw-r--r-- | arch/x86/include/asm/ftrace.h | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/x86/include/asm/ftrace.h b/arch/x86/include/asm/ftrace.h index db24c2278be..268c783ab1c 100644 --- a/arch/x86/include/asm/ftrace.h +++ b/arch/x86/include/asm/ftrace.h @@ -38,11 +38,10 @@ 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. +	 * addr is the address of the mcount call instruction. +	 * recordmcount does the necessary offset calculation.  	 */ -	return addr - 1; +	return addr;  }  #ifdef CONFIG_DYNAMIC_FTRACE  |