Revert "NFSv4: use unique client identifiers in network namespaces"
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Mon, 28 Feb 2022 15:09:23 +0000 (10:09 -0500)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Mon, 28 Feb 2022 15:09:23 +0000 (10:09 -0500)
This reverts commit 50c790a0b69bdc420f00f30bdf348d6c90194c78.

The functionality is believed to be capable of causing regressions in
existing setups, so the author has requested that it be reverted.

Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/sysfs.c

index 886ed1e..a6f7403 100644 (file)
@@ -151,18 +151,6 @@ static struct kobj_type nfs_netns_client_type = {
        .namespace = nfs_netns_client_namespace,
 };
 
-static void assign_unique_clientid(struct nfs_netns_client *clp)
-{
-       unsigned char client_uuid[16];
-       char *uuid_str = kmalloc(UUID_STRING_LEN + 1, GFP_KERNEL);
-
-       if (uuid_str) {
-               generate_random_uuid(client_uuid);
-               sprintf(uuid_str, "%pU", client_uuid);
-               rcu_assign_pointer(clp->identifier, uuid_str);
-       }
-}
-
 static struct nfs_netns_client *nfs_netns_client_alloc(struct kobject *parent,
                struct net *net)
 {
@@ -170,8 +158,6 @@ static struct nfs_netns_client *nfs_netns_client_alloc(struct kobject *parent,
 
        p = kzalloc(sizeof(*p), GFP_KERNEL);
        if (p) {
-               if (net != &init_net)
-                       assign_unique_clientid(p);
                p->net = net;
                p->kobject.kset = nfs_client_kset;
                if (kobject_init_and_add(&p->kobject, &nfs_netns_client_type,