/* create file operation to activate/deactivate these probes. */ static void __exit ltt_ftrace_exit(void) { int ret; printk(KERN_INFO "LTT : ltt-ftrace exit\n"); ret = ltt_probe_unregister(<t_tap_marker_probe); BUG_ON(ret); ret = ltt_probe_unregister(&ftrace_system_stop_probe); BUG_ON(ret); ret = ltt_probe_unregister(&ftrace_system_start_probe); BUG_ON(ret); ret = ltt_probe_unregister(&ftrace_cpu_stop_probe); BUG_ON(ret); ret = ltt_probe_unregister(&ftrace_cpu_start_probe); BUG_ON(ret); unregister_ftrace_function(&trace_ops); }
static void __exit probe_fini(void) { int i, err; for (i = 0; i < ARRAY_SIZE(probe_array); i++) { err = ltt_probe_unregister(&probe_array[i]); BUG_ON(err); } }