Merge branch 'master' of ssh://git.lttng.org/home/git/lttng-modules
[lttng-modules.git] / probes / lttng-ftrace.c
index c18a4702c90be4d8df6ef06490b2445385ed7e4d..b8bd344749b201ecec08b6e93ebcba2715fb08f7 100644 (file)
  * Ftrace function tracer does not seem to provide synchronization between probe
  * teardown and callback execution. Therefore, we make this module permanently
  * loaded (unloadable).
+ *
+ * TODO: Move to register_ftrace_function() (which is exported for
+ * modules) for Linux >= 3.0. It is faster (only enables the selected
+ * functions), and will stay there.
  */
 
 #include <linux/module.h>
@@ -36,7 +40,7 @@ void lttng_ftrace_handler(unsigned long ip, unsigned long parent_ip, void **data
 
        if (!ACCESS_ONCE(chan->session->active))
                return;
-       lib_ring_buffer_ctx_init(&ctx, chan->chan, NULL,
+       lib_ring_buffer_ctx_init(&ctx, chan->chan, event,
                                 sizeof(payload), ltt_alignof(payload), -1);
        ret = chan->ops->event_reserve(&ctx, event->id);
        if (ret < 0)
This page took 0.023294 seconds and 4 git commands to generate.