Merge branch 'linux-next' of git://git.infradead.org/ubifs-2.6
[~shefty/rdma-dev.git] / fs / ubifs / tnc.c
index cbd6dd31098721ecbd43afbea0bad30af19e8e72..16ad84d8402f31a5729f86c3b15f20a129f49efd 100644 (file)
@@ -344,12 +344,11 @@ static int lnc_add(struct ubifs_info *c, struct ubifs_zbranch *zbr,
                return err;
        }
 
-       lnc_node = kmalloc(zbr->len, GFP_NOFS);
+       lnc_node = kmemdup(node, zbr->len, GFP_NOFS);
        if (!lnc_node)
                /* We don't have to have the cache, so no error */
                return 0;
 
-       memcpy(lnc_node, node, zbr->len);
        zbr->leaf = lnc_node;
        return 0;
 }