X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=wrapper%2Ftracepoint.h;h=367cdf42f1c1d343ee4414afe5069d478ac7976b;hb=12988eb9d3fb81d794411f02c4bd132647731325;hp=60b36856e724e9b04125e6ef0970ed17939c4a63;hpb=dd8d5afb3fabf853cb4c88c0a1a97f470090fe20;p=lttng-modules.git diff --git a/wrapper/tracepoint.h b/wrapper/tracepoint.h index 60b36856..367cdf42 100644 --- a/wrapper/tracepoint.h +++ b/wrapper/tracepoint.h @@ -37,15 +37,38 @@ #define kabi_2635_tracepoint_probe_register tracepoint_probe_register #define kabi_2635_tracepoint_probe_unregister tracepoint_probe_unregister -#define kabi_2635_tracepoint_probe_register_noupdate tracepoint_probe_register_noupdate -#define kabi_2635_tracepoint_probe_unregister_noupdate tracepoint_probe_unregister_noupdate #endif /* HAVE_KABI_2635_TRACEPOINT */ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) + +#include + +#define lttng_wrapper_tracepoint_probe_register lttng_tracepoint_probe_register +#define lttng_wrapper_tracepoint_probe_unregister lttng_tracepoint_probe_unregister + +#else /* #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */ + +#define lttng_wrapper_tracepoint_probe_register kabi_2635_tracepoint_probe_register +#define lttng_wrapper_tracepoint_probe_unregister kabi_2635_tracepoint_probe_unregister + +static inline +int lttng_tracepoint_init(void) +{ + return 0; +} + +static inline +void lttng_tracepoint_exit(void) +{ +} + +#endif /* #else #if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,15,0)) */ + #ifdef CONFIG_MODULE_SIG #include -#include "kallsyms.h" +#include static inline int wrapper_tracepoint_module_notify(struct notifier_block *nb, @@ -59,7 +82,7 @@ int wrapper_tracepoint_module_notify(struct notifier_block *nb, if (tracepoint_module_notify_sym) { return tracepoint_module_notify_sym(nb, val, mod); } else { - printk(KERN_WARNING "LTTng: tracepoint_module_notify symbol lookup failed.\n"); + printk_once(KERN_WARNING "LTTng: tracepoint_module_notify symbol lookup failed. It probably means you kernel don't need this work-around. Please consider upgrading LTTng modules to make this warning go away.\n"); return -ENOSYS; } }