All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] UBIFS: add missing znode freeing in tcn_insert()
@ 2014-03-08  0:11 Florian Fainelli
  2014-03-08 10:46 ` Richard Weinberger
  0 siblings, 1 reply; 4+ messages in thread
From: Florian Fainelli @ 2014-03-08  0:11 UTC (permalink / raw)
  To: dedekind1; +Cc: Florian Fainelli, computersforpeace, linux-mtd

In case the zi allocation fails in the do_split label, we will fail
freeing zn that we allocated before, add a missing kfree.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
---
 fs/ubifs/tnc.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/fs/ubifs/tnc.c b/fs/ubifs/tnc.c
index 9083bc7ed4ae..9b84d91ea530 100644
--- a/fs/ubifs/tnc.c
+++ b/fs/ubifs/tnc.c
@@ -2105,8 +2105,10 @@ do_split:
 	dbg_tnc("creating new zroot at level %d", znode->level + 1);
 
 	zi = kzalloc(c->max_znode_sz, GFP_NOFS);
-	if (!zi)
+	if (!zi) {
+		kfree(zn);
 		return -ENOMEM;
+	}
 
 	zi->child_cnt = 2;
 	zi->level = znode->level + 1;
-- 
1.8.3.2

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

end of thread, other threads:[~2014-03-11  7:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-08  0:11 [PATCH] UBIFS: add missing znode freeing in tcn_insert() Florian Fainelli
2014-03-08 10:46 ` Richard Weinberger
2014-03-10 18:44   ` Florian Fainelli
2014-03-11  7:55     ` Artem Bityutskiy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.