X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=probes%2Flttng-ftrace.c;h=7637e4b54dff1b1f1effda651ee3587e335ec03c;hb=1695dc9a055c3383067cccac91cb8918cb2eaab1;hp=7c4fc9f55d78f5fc98898cd45af8a630b37e90ae;hpb=1c726b25f42c14020fbafdaa5cbb2c3eb1644b53;p=lttng-modules.git diff --git a/probes/lttng-ftrace.c b/probes/lttng-ftrace.c index 7c4fc9f5..7637e4b5 100644 --- a/probes/lttng-ftrace.c +++ b/probes/lttng-ftrace.c @@ -152,7 +152,6 @@ void lttng_ftrace_unregister(struct ltt_event *event) } EXPORT_SYMBOL_GPL(lttng_ftrace_unregister); -/* This module is permanent. */ int lttng_ftrace_init(void) { wrapper_vmalloc_sync_all(); @@ -160,6 +159,15 @@ int lttng_ftrace_init(void) } module_init(lttng_ftrace_init) +/* + * Ftrace takes care of waiting for a grace period (RCU sched) at probe + * unregistration, and disables preemption around probe call. + */ +void lttng_ftrace_exit(void) +{ +} +module_exit(lttng_ftrace_exit) + MODULE_LICENSE("GPL and additional rights"); MODULE_AUTHOR("Mathieu Desnoyers"); MODULE_DESCRIPTION("Linux Trace Toolkit Ftrace Support");