X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=lttng-syscalls.c;h=62ed24aa66723c2cb16b8abe2a83cd6b5a8ccb48;hb=refs%2Fheads%2Fstable-2.1;hp=37feffbe43c1a90319c2ed2cef161b4e6f5ade74;hpb=bfa949bf033f588fdd6f80ad8b50220ea153446e;p=lttng-modules.git diff --git a/lttng-syscalls.c b/lttng-syscalls.c index 37feffbe..62ed24aa 100644 --- a/lttng-syscalls.c +++ b/lttng-syscalls.c @@ -26,6 +26,7 @@ #include #include +#include "wrapper/tracepoint.h" #include "lttng-events.h" #ifndef CONFIG_COMPAT @@ -37,6 +38,16 @@ static void syscall_entry_probe(void *__data, struct pt_regs *regs, long id); +/* + * Forward declarations for old kernels. + */ +struct mmsghdr; +struct rlimit64; +struct oldold_utsname; +struct old_utsname; +struct sel_arg_struct; +struct mmap_arg_struct; + /* * Take care of NOARGS not supported by mainline. */ @@ -49,7 +60,7 @@ void syscall_entry_probe(void *__data, struct pt_regs *regs, long id); */ #define LTTNG_PACKAGE_BUILD #define CREATE_TRACE_POINTS -#define TP_MODULE_OVERRIDE +#define TP_MODULE_NOINIT #define TRACE_INCLUDE_PATH ../instrumentation/syscalls/headers #define PARAMS(args...) args @@ -107,7 +118,7 @@ void syscall_entry_probe(void *__data, struct pt_regs *regs, long id); #undef SC_DEFINE_EVENT_NOARGS #undef TP_PROBE_CB -#undef TP_MODULE_OVERRIDE +#undef TP_MODULE_NOINIT #undef LTTNG_PACKAGE_BUILD #undef CREATE_TRACE_POINTS @@ -403,7 +414,7 @@ int lttng_syscalls_register(struct lttng_channel *chan, void *filter) if (ret) return ret; #endif - ret = tracepoint_probe_register("sys_enter", + ret = kabi_2635_tracepoint_probe_register("sys_enter", (void *) syscall_entry_probe, chan); if (ret) return ret; @@ -411,11 +422,11 @@ int lttng_syscalls_register(struct lttng_channel *chan, void *filter) * We change the name of sys_exit tracepoint due to namespace * conflict with sys_exit syscall entry. */ - ret = tracepoint_probe_register("sys_exit", + ret = kabi_2635_tracepoint_probe_register("sys_exit", (void *) __event_probe__exit_syscall, chan->sc_exit); if (ret) { - WARN_ON_ONCE(tracepoint_probe_unregister("sys_enter", + WARN_ON_ONCE(kabi_2635_tracepoint_probe_unregister("sys_enter", (void *) syscall_entry_probe, chan)); } return ret; @@ -430,12 +441,12 @@ int lttng_syscalls_unregister(struct lttng_channel *chan) if (!chan->sc_table) return 0; - ret = tracepoint_probe_unregister("sys_exit", + ret = kabi_2635_tracepoint_probe_unregister("sys_exit", (void *) __event_probe__exit_syscall, chan->sc_exit); if (ret) return ret; - ret = tracepoint_probe_unregister("sys_enter", + ret = kabi_2635_tracepoint_probe_unregister("sys_enter", (void *) syscall_entry_probe, chan); if (ret) return ret;