|
@@ -1894,17 +1894,14 @@ int ftrace_profile_set_filter(struct perf_event *event, int event_id,
|
|
int err;
|
|
int err;
|
|
struct event_filter *filter;
|
|
struct event_filter *filter;
|
|
struct filter_parse_state *ps;
|
|
struct filter_parse_state *ps;
|
|
- struct ftrace_event_call *call = NULL;
|
|
|
|
|
|
+ struct ftrace_event_call *call;
|
|
|
|
|
|
mutex_lock(&event_mutex);
|
|
mutex_lock(&event_mutex);
|
|
|
|
|
|
- list_for_each_entry(call, &ftrace_events, list) {
|
|
|
|
- if (call->event.type == event_id)
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+ call = event->tp_event;
|
|
|
|
|
|
err = -EINVAL;
|
|
err = -EINVAL;
|
|
- if (&call->list == &ftrace_events)
|
|
|
|
|
|
+ if (!call)
|
|
goto out_unlock;
|
|
goto out_unlock;
|
|
|
|
|
|
err = -EEXIST;
|
|
err = -EEXIST;
|