From: Steven Rostedt Date: Fri, 28 Jan 2011 03:53:06 +0000 (-0500) Subject: tracing/filter: Free pred array on disabling of filter X-Git-Tag: v2.6.39-rc1~510^2~39^2~8 X-Git-Url: https://git.kernelconcepts.de/?a=commitdiff_plain;h=f76690afd05e3e163149310bdcd30234f93b3a7a;p=karo-tx-linux.git tracing/filter: Free pred array on disabling of filter When a filter is disabled, free the preds. Cc: Tom Zanussi Signed-off-by: Steven Rostedt --- diff --git a/kernel/trace/trace_events_filter.c b/kernel/trace/trace_events_filter.c index b6c910642a1e..2f5458e244a3 100644 --- a/kernel/trace/trace_events_filter.c +++ b/kernel/trace/trace_events_filter.c @@ -1388,6 +1388,10 @@ int apply_event_filter(struct ftrace_event_call *call, char *filter_string) if (!strcmp(strstrip(filter_string), "0")) { filter_disable_preds(call); + reset_preds(call->filter); + /* Make sure the filter is not being used */ + synchronize_sched(); + __free_preds(call->filter); remove_filter_string(call->filter); goto out_unlock; }