From: Alexey Dobriyan Date: Tue, 31 Jul 2007 07:38:50 +0000 (-0700) Subject: Fix leaks on /proc/{*/sched, sched_debug, timer_list, timer_stats} X-Git-Tag: v2.6.22.2~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c264a326f471cad27ee7e275f1b425a307c55f0;p=thirdparty%2Fkernel%2Fstable.git Fix leaks on /proc/{*/sched, sched_debug, timer_list, timer_stats} On every open/close one struct seq_operations leaks. Kudos to /proc/slab_allocators. Signed-off-by: Alexey Dobriyan Acked-by: Ingo Molnar Signed-off-by: Andrew Morton Signed-off-by: Greg Kroah-Hartman --- diff --git a/kernel/time/timer_list.c b/kernel/time/timer_list.c index 8bbcfb77f7d22..7ea87d99773c7 100644 --- 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) diff --git a/kernel/time/timer_stats.c b/kernel/time/timer_stats.c index 321693724ad74..7bb561d0f5700 100644 --- a/kernel/time/timer_stats.c +++ b/kernel/time/timer_stats.c @@ -391,7 +391,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)