projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a813a15
)
tracing/filters: Fix memory leak when setting a filter
author
Li Zefan
<
[email protected]
>
Tue, 13 Oct 2009 01:28:57 +0000
(09:28 +0800)
committer
Ingo Molnar
<
[email protected]
>
Tue, 13 Oct 2009 06:05:17 +0000
(08:05 +0200)
Every time we set a filter, we leak memory allocated by
postfix_append_operand() and postfix_append_op().
Signed-off-by: Li Zefan <
[email protected]
>
Cc: Steven Rostedt <
[email protected]
>
Cc: Frederic Weisbecker <
[email protected]
>
Cc: Tom Zanussi <
[email protected]
>
Cc: <
[email protected]
> # for v2.6.31.x
LKML-Reference: <
4AD3D7D9
.
4070400
@cn.fujitsu.com>
Signed-off-by: Ingo Molnar <
[email protected]
>
kernel/trace/trace_events_filter.c
patch
|
blob
|
history
diff --git
a/kernel/trace/trace_events_filter.c
b/kernel/trace/trace_events_filter.c
index 23245785927f8dfb6810313db3fcc19f3aa0d8e6..98a6cc5c64edec869176962836de406097266cab 100644
(file)
--- a/
kernel/trace/trace_events_filter.c
+++ b/
kernel/trace/trace_events_filter.c
@@
-933,8
+933,9
@@
static void postfix_clear(struct filter_parse_state *ps)
while (!list_empty(&ps->postfix)) {
elt = list_first_entry(&ps->postfix, struct postfix_elt, list);
- kfree(elt->operand);
list_del(&elt->list);
+ kfree(elt->operand);
+ kfree(elt);
}
}