]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - include/linux/ftrace_irq.h
vmbus: eliminate duplicate cached index
[mirror_ubuntu-artful-kernel.git] / include / linux / ftrace_irq.h
CommitLineData
6a60dd12
SR
1#ifndef _LINUX_FTRACE_IRQ_H
2#define _LINUX_FTRACE_IRQ_H
3
4
78d904b4 5#ifdef CONFIG_FTRACE_NMI_ENTER
7b2c8625
SRRH
6extern void arch_ftrace_nmi_enter(void);
7extern void arch_ftrace_nmi_exit(void);
6a60dd12 8#else
7b2c8625
SRRH
9static inline void arch_ftrace_nmi_enter(void) { }
10static inline void arch_ftrace_nmi_exit(void) { }
6a60dd12
SR
11#endif
12
7b2c8625
SRRH
13#ifdef CONFIG_HWLAT_TRACER
14extern bool trace_hwlat_callback_enabled;
15extern void trace_hwlat_callback(bool enter);
16#endif
17
18static inline void ftrace_nmi_enter(void)
19{
20#ifdef CONFIG_HWLAT_TRACER
21 if (trace_hwlat_callback_enabled)
22 trace_hwlat_callback(true);
23#endif
24 arch_ftrace_nmi_enter();
25}
26
27static inline void ftrace_nmi_exit(void)
28{
29 arch_ftrace_nmi_exit();
30#ifdef CONFIG_HWLAT_TRACER
31 if (trace_hwlat_callback_enabled)
32 trace_hwlat_callback(false);
33#endif
34}
35
6a60dd12 36#endif /* _LINUX_FTRACE_IRQ_H */