|
@@ -668,7 +668,8 @@ int nfs_init_server_rpcclient(struct nfs_server *server,
|
|
|
{
|
|
|
struct nfs_client *clp = server->nfs_client;
|
|
|
|
|
|
- server->client = rpc_clone_client(clp->cl_rpcclient);
|
|
|
+ server->client = rpc_clone_client_set_auth(clp->cl_rpcclient,
|
|
|
+ pseudoflavour);
|
|
|
if (IS_ERR(server->client)) {
|
|
|
dprintk("%s: couldn't create rpc_client!\n", __func__);
|
|
|
return PTR_ERR(server->client);
|
|
@@ -678,16 +679,6 @@ int nfs_init_server_rpcclient(struct nfs_server *server,
|
|
|
timeo,
|
|
|
sizeof(server->client->cl_timeout_default));
|
|
|
server->client->cl_timeout = &server->client->cl_timeout_default;
|
|
|
-
|
|
|
- if (pseudoflavour != clp->cl_rpcclient->cl_auth->au_flavor) {
|
|
|
- struct rpc_auth *auth;
|
|
|
-
|
|
|
- auth = rpcauth_create(pseudoflavour, server->client);
|
|
|
- if (IS_ERR(auth)) {
|
|
|
- dprintk("%s: couldn't create credcache!\n", __func__);
|
|
|
- return PTR_ERR(auth);
|
|
|
- }
|
|
|
- }
|
|
|
server->client->cl_softrtry = 0;
|
|
|
if (server->flags & NFS_MOUNT_SOFT)
|
|
|
server->client->cl_softrtry = 1;
|