cregit-Linux how code gets into the kernel

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

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

#define __ASM_SH_FTRACE_H

#ifdef CONFIG_FUNCTION_TRACER


#define MCOUNT_INSN_SIZE	4 
/* sizeof mcount call */

#define FTRACE_SYSCALL_MAX	NR_syscalls

#ifndef __ASSEMBLY__
extern void mcount(void);


#define MCOUNT_ADDR		((unsigned long)(mcount))

#ifdef CONFIG_DYNAMIC_FTRACE

#define CALL_ADDR		((long)(ftrace_call))

#define STUB_ADDR		((long)(ftrace_stub))

#define GRAPH_ADDR		((long)(ftrace_graph_call))

#define CALLER_ADDR		((long)(ftrace_caller))


#define MCOUNT_INSN_OFFSET	((STUB_ADDR - CALL_ADDR) - 4)

#define GRAPH_INSN_OFFSET	((CALLER_ADDR - GRAPH_ADDR) - 4)


struct dyn_arch_ftrace {
	/* No extra data needed on sh */
};

#endif /* CONFIG_DYNAMIC_FTRACE */


static inline unsigned long ftrace_call_adjust(unsigned long addr) { /* 'addr' is the memory table address. */ return addr; }

Contributors

PersonTokensPropCommitsCommitProp
Matt Fleming16100.00%1100.00%
Total16100.00%1100.00%

#endif /* __ASSEMBLY__ */ #endif /* CONFIG_FUNCTION_TRACER */ #ifndef __ASSEMBLY__ /* arch/sh/kernel/return_address.c */ extern void *return_address(unsigned int); #define ftrace_return_address(n) return_address(n) #endif /* __ASSEMBLY__ */ #endif /* __ASM_SH_FTRACE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Matt Fleming6051.28%430.77%
Paul Mundt5042.74%646.15%
AKASHI Takahiro54.27%17.69%
Greg Kroah-Hartman10.85%17.69%
Minfei Huang10.85%17.69%
Total117100.00%13100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.