Commit 2844b6ae authored by Anna Schumaker's avatar Anna Schumaker Committed by Trond Myklebust

NFS: Clean up nfs_init_client()

We always call nfs_mark_client_ready() even if nfs_create_rpc_client()
returns an error, so we can rearrange nfs_init_client() to mark the
client ready from a single place.
Signed-off-by: default avatarAnna Schumaker <Anna.Schumaker@Netapp.com>
Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
parent 36718a66
...@@ -624,27 +624,21 @@ struct nfs_client *nfs_init_client(struct nfs_client *clp, ...@@ -624,27 +624,21 @@ struct nfs_client *nfs_init_client(struct nfs_client *clp,
{ {
int error; int error;
if (clp->cl_cons_state == NFS_CS_READY) { /* the client is already initialised */
/* the client is already initialised */ if (clp->cl_cons_state == NFS_CS_READY)
dprintk("<-- nfs_init_client() = 0 [already %p]\n", clp);
return clp; return clp;
}
/* /*
* Create a client RPC handle for doing FSSTAT with UNIX auth only * Create a client RPC handle for doing FSSTAT with UNIX auth only
* - RFC 2623, sec 2.3.2 * - RFC 2623, sec 2.3.2
*/ */
error = nfs_create_rpc_client(clp, cl_init, RPC_AUTH_UNIX); error = nfs_create_rpc_client(clp, cl_init, RPC_AUTH_UNIX);
if (error < 0) nfs_mark_client_ready(clp, error == 0 ? NFS_CS_READY : error);
goto error; if (error < 0) {
nfs_mark_client_ready(clp, NFS_CS_READY); nfs_put_client(clp);
clp = ERR_PTR(error);
}
return clp; return clp;
error:
nfs_mark_client_ready(clp, error);
nfs_put_client(clp);
dprintk("<-- nfs_init_client() = xerror %d\n", error);
return ERR_PTR(error);
} }
EXPORT_SYMBOL_GPL(nfs_init_client); EXPORT_SYMBOL_GPL(nfs_init_client);
......
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