1 /* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
5 * Copyright (C) 2010-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
8 #ifndef _LTTNG_WRAPPER_PERF_H
9 #define _LTTNG_WRAPPER_PERF_H
11 #include <linux/perf_event.h>
13 #ifdef CONFIG_PERF_EVENTS
15 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0))
16 static inline struct perf_event
*
17 wrapper_perf_event_create_kernel_counter(struct perf_event_attr
*attr
,
19 struct task_struct
*task
,
20 perf_overflow_handler_t callback
)
22 return perf_event_create_kernel_counter(attr
, cpu
, task
, callback
, NULL
);
24 #else /* (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) */
25 static inline struct perf_event
*
26 wrapper_perf_event_create_kernel_counter(struct perf_event_attr
*attr
,
28 struct task_struct
*task
,
29 perf_overflow_handler_t callback
)
31 return perf_event_create_kernel_counter(attr
, cpu
, task
, callback
);
33 #endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) */
35 #endif /* CONFIG_PERF_EVENTS */
37 #endif /* _LTTNG_WRAPPER_PERF_H */