NFS: Don't leak RPC clients in NFSv4 secinfo negotiation

Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>

+3 -1
+3 -1
fs/nfs/namespace.c
··· 192 auth = rpcauth_create(flavor, clone); 193 if (!auth) { 194 flavor = -EIO; 195 - goto out; 196 } 197 err = server->nfs_client->rpc_ops->lookup(clone, parent->d_inode, 198 &path->dentry->d_name, 199 fh, fattr); 200 if (err < 0) 201 flavor = err; 202 out: 203 return flavor; 204 }
··· 192 auth = rpcauth_create(flavor, clone); 193 if (!auth) { 194 flavor = -EIO; 195 + goto out_shutdown; 196 } 197 err = server->nfs_client->rpc_ops->lookup(clone, parent->d_inode, 198 &path->dentry->d_name, 199 fh, fattr); 200 if (err < 0) 201 flavor = err; 202 + out_shutdown: 203 + rpc_shutdown_client(clone); 204 out: 205 return flavor; 206 }