Re: [PATCH] ext4: memory leakage in ext4_mb_init()

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: jing zhang
Date: Tuesday, March 23, 2010 - 5:47 am

2010/3/22, tytso@mit.edu <tytso@mit.edu>:

Yeah, Ted, going through ext4_mb_release() is clearer.

---

diff --git a/linux-2.6.32/fs/ext4/mballoc.c b/ext4_mm_leak/mballoc3.c
index bba1282..99ca2de 100644
--- a/linux-2.6.32/fs/ext4/mballoc.c
+++ b/ext4_mm_leak/mballoc3.c
@@ -2417,8 +2417,7 @@ int ext4_mb_init(struct super_block *sb, int
needs_recovery)

 	sbi->s_locality_groups = alloc_percpu(struct ext4_locality_group);
 	if (sbi->s_locality_groups == NULL) {
-		kfree(sbi->s_mb_offsets);
-		kfree(sbi->s_mb_maxs);
+		ext4_mb_release(sb);
 		return -ENOMEM;
 	}
 	for_each_possible_cpu(i) {
@@ -2511,7 +2510,8 @@ int ext4_mb_release(struct super_block *sb)
 				atomic_read(&sbi->s_mb_discarded));
 	}

-	free_percpu(sbi->s_locality_groups);
+	if (sbi->s_locality_groups)
+		free_percpu(sbi->s_locality_groups);
 	if (sbi->s_proc)
 		remove_proc_entry("mb_groups", sbi->s_proc);
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Sun Mar 21, 7:01 am)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Tue Mar 23, 5:47 am)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), Aneesh Kumar K. V, (Fri Mar 26, 1:54 am)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), Aneesh Kumar K. V, (Fri Mar 26, 1:57 am)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Fri Mar 26, 7:40 am)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Sun Mar 28, 1:13 am)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Sat Apr 3, 6:05 pm)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Sun Apr 4, 8:53 pm)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), Eric Sandeen, (Sun Apr 4, 9:27 pm)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Sun Apr 4, 9:51 pm)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), Eric Sandeen, (Sun Apr 4, 9:59 pm)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Sun Apr 4, 10:08 pm)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Sun Apr 4, 10:18 pm)
Re: [PATCH] ext4: memory leakage in ext4_mb_init(), jing zhang, (Tue Apr 6, 6:43 am)