cregit-Linux how code gets into the kernel

Release 4.14 arch/ia64/include/asm/ftrace.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_IA64_FTRACE_H

#define _ASM_IA64_FTRACE_H

#ifdef CONFIG_FUNCTION_TRACER

#define MCOUNT_INSN_SIZE        32 
/* sizeof mcount call */

#ifndef __ASSEMBLY__
extern void _mcount(unsigned long pfs, unsigned long r1, unsigned long b0, unsigned long r0);

#define mcount _mcount

/* In IA64, MCOUNT_ADDR is set in link time, so it's not a constant at compile time */

#define MCOUNT_ADDR (((struct fnptr *)mcount)->ip)

#define FTRACE_ADDR (((struct fnptr *)ftrace_caller)->ip)


static inline unsigned long ftrace_call_adjust(unsigned long addr) { /* second bundle, insn 2 */ return addr - 0x12; }

Contributors

PersonTokensPropCommitsCommitProp
David Shaohua Li18100.00%1100.00%
Total18100.00%1100.00%

struct dyn_arch_ftrace { }; #endif #endif /* CONFIG_FUNCTION_TRACER */ #endif /* _ASM_IA64_FTRACE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
David Shaohua Li8198.78%266.67%
Greg Kroah-Hartman11.22%133.33%
Total82100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.