X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=wrapper%2Ftracepoint.h;h=d094f42ac3695fafa6593f63780410b1734bb8e5;hb=6633b022a8e6ef247af926919b493284308f7883;hp=60b36856e724e9b04125e6ef0970ed17939c4a63;hpb=dd8d5afb3fabf853cb4c88c0a1a97f470090fe20;p=lttng-modules.git diff --git a/wrapper/tracepoint.h b/wrapper/tracepoint.h index 60b36856..d094f42a 100644 --- a/wrapper/tracepoint.h +++ b/wrapper/tracepoint.h @@ -37,11 +37,34 @@ #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 "../lttng-tracepoint.h" + +#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 @@ -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(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; } }