public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix leaks on /proc/{*/sched,sched_debug,timer_list,timer_stats}
@ 2007-07-17 12:25 Alexey Dobriyan
  2007-07-17 12:36 ` Ingo Molnar
  0 siblings, 1 reply; 5+ messages in thread
From: Alexey Dobriyan @ 2007-07-17 12:25 UTC (permalink / raw)
  To: akpm, mingo; +Cc: linux-kernel, devel

On every open/close one struct seq_operations leaks.
Kudos to /proc/slab_allocators.

Signed-off-by: Alexey Dobriyan <adobriyan@sw.ru>
---

 fs/proc/base.c            |    2 +-
 kernel/sched_debug.c      |    2 +-
 kernel/time/timer_list.c  |    2 +-
 kernel/time/timer_stats.c |    2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -926,7 +926,7 @@ static const struct file_operations proc_pid_sched_operations = {
 	.read		= seq_read,
 	.write		= sched_write,
 	.llseek		= seq_lseek,
-	.release	= seq_release,
+	.release	= single_release,
 };
 
 #endif
--- a/kernel/sched_debug.c
+++ b/kernel/sched_debug.c
@@ -200,7 +200,7 @@ static struct file_operations sched_debug_fops = {
 	.open		= sched_debug_open,
 	.read		= seq_read,
 	.llseek		= seq_lseek,
-	.release	= seq_release,
+	.release	= single_release,
 };
 
 static int __init init_sched_debug_procfs(void)
--- a/kernel/time/timer_list.c
+++ b/kernel/time/timer_list.c
@@ -267,7 +267,7 @@ static struct file_operations timer_list_fops = {
 	.open		= timer_list_open,
 	.read		= seq_read,
 	.llseek		= seq_lseek,
-	.release	= seq_release,
+	.release	= single_release,
 };
 
 static int __init init_timer_list_procfs(void)
--- a/kernel/time/timer_stats.c
+++ b/kernel/time/timer_stats.c
@@ -399,7 +399,7 @@ static struct file_operations tstats_fops = {
 	.read		= seq_read,
 	.write		= tstats_write,
 	.llseek		= seq_lseek,
-	.release	= seq_release,
+	.release	= single_release,
 };
 
 void __init init_timer_stats(void)


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-07-18  1:29 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-17 12:25 [PATCH] Fix leaks on /proc/{*/sched,sched_debug,timer_list,timer_stats} Alexey Dobriyan
2007-07-17 12:36 ` Ingo Molnar
2007-07-17 12:57   ` [PATCH] Fix leak on /proc/lockdep_stats Alexey Dobriyan
2007-07-18  0:53   ` [PATCH] Fix leaks on /proc/{*/sched,sched_debug,timer_list,timer_stats} Andrew Morton
2007-07-18  1:28     ` Chris Wright

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox