]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
Fix leaks on /proc/{*/sched, sched_debug, timer_list, timer_stats}
authorAlexey Dobriyan <adobriyan@sw.ru>
Tue, 31 Jul 2007 07:38:50 +0000 (00:38 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 9 Aug 2007 21:27:36 +0000 (14:27 -0700)
On every open/close one struct seq_operations leaks.
Kudos to /proc/slab_allocators.

Signed-off-by: Alexey Dobriyan <adobriyan@sw.ru>
Acked-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
kernel/time/timer_list.c
kernel/time/timer_stats.c

index 8bbcfb77f7d22acb65caa4343bffe3df573a4bcf..7ea87d99773c7d77cff9e3a8d334ab86cd9a1717 100644 (file)
@@ -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)
index 321693724ad743a74d81c2b3add00f3d4ee21237..7bb561d0f5700100effd76de28cc87b08c173111 100644 (file)
@@ -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)