]> Pileus Git - ~andy/linux/blobdiff - kernel/nsproxy.c
[PATCH] x86-64: Fix numaq build error
[~andy/linux] / kernel / nsproxy.c
index 8d6c852dc51ea76ffaf023f7452ced9794ffc5f4..674aceb7335ad56f7a2a8ba2996d0faa4ed850db 100644 (file)
@@ -44,11 +44,9 @@ static inline struct nsproxy *clone_namespaces(struct nsproxy *orig)
 {
        struct nsproxy *ns;
 
-       ns = kmalloc(sizeof(struct nsproxy), GFP_KERNEL);
-       if (ns) {
-               memcpy(ns, orig, sizeof(struct nsproxy));
+       ns = kmemdup(orig, sizeof(struct nsproxy), GFP_KERNEL);
+       if (ns)
                atomic_set(&ns->count, 1);
-       }
        return ns;
 }
 
@@ -123,7 +121,7 @@ out_uts:
                put_namespace(new_ns->namespace);
 out_ns:
        tsk->nsproxy = old_ns;
-       put_nsproxy(new_ns);
+       kfree(new_ns);
        goto out;
 }