Loading...
1/* SPDX-License-Identifier: GPL-2.0 */
2#ifndef _LINUX_FTRACE_IRQ_H
3#define _LINUX_FTRACE_IRQ_H
4
5#ifdef CONFIG_HWLAT_TRACER
6extern bool trace_hwlat_callback_enabled;
7extern void trace_hwlat_callback(bool enter);
8#endif
9
10static inline void ftrace_nmi_enter(void)
11{
12#ifdef CONFIG_HWLAT_TRACER
13 if (trace_hwlat_callback_enabled)
14 trace_hwlat_callback(true);
15#endif
16}
17
18static inline void ftrace_nmi_exit(void)
19{
20#ifdef CONFIG_HWLAT_TRACER
21 if (trace_hwlat_callback_enabled)
22 trace_hwlat_callback(false);
23#endif
24}
25
26#endif /* _LINUX_FTRACE_IRQ_H */
1#ifndef _LINUX_FTRACE_IRQ_H
2#define _LINUX_FTRACE_IRQ_H
3
4
5#ifdef CONFIG_FTRACE_NMI_ENTER
6extern void ftrace_nmi_enter(void);
7extern void ftrace_nmi_exit(void);
8#else
9static inline void ftrace_nmi_enter(void) { }
10static inline void ftrace_nmi_exit(void) { }
11#endif
12
13#endif /* _LINUX_FTRACE_IRQ_H */