Commit 4c2a7e72 authored by Alexey Dobriyan's avatar Alexey Dobriyan Committed by Linus Torvalds
Browse files

utsns: extract creeate_uts_ns()

create_uts_ns() will be used by C/R to create fresh uts_ns.
Signed-off-by: default avatarAlexey Dobriyan <>
Acked-by: default avatarSerge Hallyn <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent dca4a979
......@@ -15,6 +15,16 @@
#include <linux/err.h>
#include <linux/slab.h>
static struct uts_namespace *create_uts_ns(void)
struct uts_namespace *uts_ns;
uts_ns = kmalloc(sizeof(struct uts_namespace), GFP_KERNEL);
if (uts_ns)
return uts_ns;
* Clone a new ns copying an original utsname, setting refcount to 1
* @old_ns: namespace to clone
......@@ -24,14 +34,13 @@ static struct uts_namespace *clone_uts_ns(struct uts_namespace *old_ns)
struct uts_namespace *ns;
ns = kmalloc(sizeof(struct uts_namespace), GFP_KERNEL);
ns = create_uts_ns();
if (!ns)
return ERR_PTR(-ENOMEM);
memcpy(&ns->name, &old_ns->name, sizeof(ns->name));
return ns;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment