sh: Fix an off-by-1 in FTRACE_SYSCALL_MAX.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / sh / include / asm / ftrace.h
blob12f3a31f20af515fca635446b191a5eefb889016
1 #ifndef __ASM_SH_FTRACE_H
2 #define __ASM_SH_FTRACE_H
4 #ifdef CONFIG_FUNCTION_TRACER
6 #define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */
7 #define FTRACE_SYSCALL_MAX NR_syscalls
9 #ifndef __ASSEMBLY__
10 extern void mcount(void);
12 #define MCOUNT_ADDR ((long)(mcount))
14 #ifdef CONFIG_DYNAMIC_FTRACE
15 #define CALL_ADDR ((long)(ftrace_call))
16 #define STUB_ADDR ((long)(ftrace_stub))
17 #define GRAPH_ADDR ((long)(ftrace_graph_call))
18 #define CALLER_ADDR ((long)(ftrace_caller))
20 #define MCOUNT_INSN_OFFSET ((STUB_ADDR - CALL_ADDR) - 4)
21 #define GRAPH_INSN_OFFSET ((CALLER_ADDR - GRAPH_ADDR) - 4)
23 struct dyn_arch_ftrace {
24 /* No extra data needed on sh */
27 #endif /* CONFIG_DYNAMIC_FTRACE */
29 static inline unsigned long ftrace_call_adjust(unsigned long addr)
31 /* 'addr' is the memory table address. */
32 return addr;
35 #endif /* __ASSEMBLY__ */
36 #endif /* CONFIG_FUNCTION_TRACER */
38 #endif /* __ASM_SH_FTRACE_H */