Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzi...
[pandora-kernel.git] / arch / s390 / include / asm / ftrace.h
1 #ifndef _ASM_S390_FTRACE_H
2 #define _ASM_S390_FTRACE_H
3
4 #ifndef __ASSEMBLY__
5
6 extern void _mcount(void);
7
8 struct dyn_arch_ftrace { };
9
10 #define MCOUNT_ADDR ((long)_mcount)
11
12 #ifdef CONFIG_64BIT
13 #define MCOUNT_INSN_SIZE  12
14 #define MCOUNT_OFFSET      8
15 #else
16 #define MCOUNT_INSN_SIZE  20
17 #define MCOUNT_OFFSET      4
18 #endif
19
20 static inline unsigned long ftrace_call_adjust(unsigned long addr)
21 {
22         return addr - MCOUNT_OFFSET;
23 }
24
25 #endif /* __ASSEMBLY__ */
26 #endif /* _ASM_S390_FTRACE_H */