X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=kernel%2Futsname.c;h=64d398f1244436cbdc4ede981dd927e39ee708b5;hb=eb703027ac4ed563823e4d7824f68afed637d89a;hp=9d8180a0f0d815dbe051dbb6a710385d22f0b342;hpb=40b42f1ebf653cd72c32eb1a1a0b9fea2dfbfd7d;p=deliverable%2Flinux.git diff --git a/kernel/utsname.c b/kernel/utsname.c index 9d8180a0f0d8..64d398f12444 100644 --- a/kernel/utsname.c +++ b/kernel/utsname.c @@ -14,6 +14,7 @@ #include #include #include +#include /* * Clone a new ns copying an original utsname, setting refcount to 1 @@ -28,7 +29,9 @@ static struct uts_namespace *clone_uts_ns(struct uts_namespace *old_ns) if (!ns) return ERR_PTR(-ENOMEM); + down_read(&uts_sem); memcpy(&ns->name, &old_ns->name, sizeof(ns->name)); + up_read(&uts_sem); kref_init(&ns->kref); return ns; }