]> git.baikalelectronics.ru Git - kernel.git/commit
tracing: Fix memory leak in create_filter()
authorSteven Rostedt (VMware) <rostedt@goodmis.org>
Sun, 9 Dec 2018 02:10:04 +0000 (21:10 -0500)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Tue, 11 Dec 2018 18:50:01 +0000 (13:50 -0500)
commitcd8377fe9193be5adae1d9c37b0272ddfa647d94
tree415cb06f3c31875a43b4eb33e166f1fb79c5402c
parent37a80e22fbe30af85204df3d2a0c77983b1a697d
tracing: Fix memory leak in create_filter()

The create_filter() calls create_filter_start() which allocates a
"parse_error" descriptor, but fails to call create_filter_finish() that
frees it.

The op_stack and inverts in predicate_parse() were also not freed.

Found by kmemleak detector.

Cc: stable@vger.kernel.org
Fixes: 4b7d9a3bf6ce2 ("tracing: Rewrite filter logic to be simpler and faster")
Reviewed-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
kernel/trace/trace_events_filter.c