2 * trace event based perf counter profiling
4 * Copyright (C) 2009 Red Hat Inc, Peter Zijlstra <pzijlstr@redhat.com>
8 #include <linux/module.h>
11 int ftrace_profile_enable(int event_id)
13 struct ftrace_event_call *event;
16 mutex_lock(&event_mutex);
17 list_for_each_entry(event, &ftrace_events, list) {
18 if (event->id == event_id && event->profile_enable &&
19 try_module_get(event->mod)) {
20 ret = event->profile_enable(event);
24 mutex_unlock(&event_mutex);
29 void ftrace_profile_disable(int event_id)
31 struct ftrace_event_call *event;
33 mutex_lock(&event_mutex);
34 list_for_each_entry(event, &ftrace_events, list) {
35 if (event->id == event_id) {
36 event->profile_disable(event);
37 module_put(event->mod);
41 mutex_unlock(&event_mutex);