tracepoints: samples, fix teardown

Impact: fix a bug in sample tracepoints

Need a tracepoint_synchronize_unregister() before the end of exit() to
make sure every probe callers have exited the non preemptible section
and thus are not executing the probe code anymore.

Signed-off-by: Mathieu Desnoyers <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
This commit is contained in:
Mathieu Desnoyers authored and Ingo Molnar committed 2008-11-16 09:01:30 +01:00
1 parent a0bca6a59e
commit 2504ea5edf
2 files changed
+2

No files matched your search

@@ -46,6 +46,7 @@ void __exit tp_sample_trace_exit(void)
{
unregister_trace_subsys_eventb(probe_subsys_eventb);
unregister_trace_subsys_event(probe_subsys_event);
tracepoint_synchronize_unregister();
}
module_exit(tp_sample_trace_exit);
@@ -33,6 +33,7 @@ module_init(tp_sample_trace_init);
void __exit tp_sample_trace_exit(void)
{
unregister_trace_subsys_event(probe_subsys_event);
tracepoint_synchronize_unregister();
}
module_exit(tp_sample_trace_exit);