X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Futsname.c;h=815237a55af8f277b43aea2c81471b9c05a4d00d;hb=f73be6dedf4fa058ce80846dae604b08fa805ca1;hp=9d8180a0f0d815dbe051dbb6a710385d22f0b342;hpb=d7f5e3df3574c6e38b99f5fe22f15540b2b9811d;p=linux-2.6 diff --git a/kernel/utsname.c b/kernel/utsname.c index 9d8180a0f0..815237a55a 100644 --- a/kernel/utsname.c +++ b/kernel/utsname.c @@ -12,8 +12,8 @@ #include #include #include -#include #include +#include /* * Clone a new ns copying an original utsname, setting refcount to 1 @@ -28,7 +28,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; }