From 5cd29ace704432c7a421f7749ef8591e30e1894c Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 6 Dec 2011 21:01:50 -0500 Subject: [PATCH] Handle _LGPL_SOURCE config Signed-off-by: Mathieu Desnoyers --- include/lttng/tracepoint.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/include/lttng/tracepoint.h b/include/lttng/tracepoint.h index 148590b8..a224caeb 100644 --- a/include/lttng/tracepoint.h +++ b/include/lttng/tracepoint.h @@ -113,13 +113,19 @@ extern "C" { #define _TP_ARGS_DATA_VAR(...) _TP_DATA_VAR_N(_TP_NARGS(0, ##__VA_ARGS__), ##__VA_ARGS__) #define _TP_PARAMS(...) __VA_ARGS__ +#ifdef _LGPL_SOURCE +#define _TP_RCU_LINK_TEST() 1 +#else +#define _TP_RCU_LINK_TEST() rcu_read_lock_bp +#endif + #define _DECLARE_TRACEPOINT(provider, name, ...) \ extern struct tracepoint __tracepoint_##provider##___##name; \ static inline void __tracepoint_cb_##provider##___##name(_TP_ARGS_PROTO(__VA_ARGS__)) \ { \ struct tracepoint_probe *__tp_probe; \ \ - if (!rcu_read_lock_bp) \ + if (!_TP_RCU_LINK_TEST()) \ return; \ rcu_read_lock_bp(); \ __tp_probe = rcu_dereference_bp(__tracepoint_##provider##___##name.probes); \ -- 2.34.1