Skip to contentSkip to conversation

tracing: fix event system memory leak

PATCH New Li Zefan 1 participant 1 message Oct 28, 2011 Tracing

lore
Share & tools
lore

Li Zefan

author
#0 lore raw

PATCH 1/1 tracing: fix event system memory leak

system->ref_count = system->nr_events + ref_count for opening "enable" and "filter"

so when removing a module, it's wrong to drop ref_count only when nr_events drops to 0.

---
 kernel/trace/trace_events.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
kernel/trace/trace_events.c +1 -1
index 581876f..281a60a 100644
@@ -1252,8 +1252,8 @@ static void remove_subsystem_dir(const char *name)
 			if (!--system->nr_events) {
 				debugfs_remove_recursive(system->entry);
 				list_del(&system->list);
-				__put_system(system);
 			}
+			__put_system(system);
 			break;
 		}
 	}
Signature · 1 line
1.7.3.1