]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
slub: fix a possible memory leak
authorJoonsoo Kim <js1304@gmail.com>
Thu, 10 May 2012 15:32:59 +0000 (00:32 +0900)
committerPekka Enberg <penberg@kernel.org>
Wed, 16 May 2012 06:37:25 +0000 (09:37 +0300)
Memory allocated by kstrdup should be freed,
when kmalloc(kmem_size, GFP_KERNEL) is failed.

Acked-by: Christoph Lameter <cl@linux.com>
Acked-by: David Rientjes <rientjes@google.com>
Signed-off-by: Joonsoo Kim <js1304@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
mm/slub.c

index 18bf13eac54b16cbeb0c739dbd51c5d0e777b51f..60119f78ccc0974d9a1df967ddc6a28167caca98 100644 (file)
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -3968,9 +3968,9 @@ struct kmem_cache *kmem_cache_create(const char *name, size_t size,
                        }
                        return s;
                }
-               kfree(n);
                kfree(s);
        }
+       kfree(n);
 err:
        up_write(&slub_lock);