diff options
| -rw-r--r-- | fs/nfs/nfs4client.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/fs/nfs/nfs4client.c b/fs/nfs/nfs4client.c index 06e770ace073..73d4ecda1e36 100644 --- a/fs/nfs/nfs4client.c +++ b/fs/nfs/nfs4client.c | |||
| @@ -414,13 +414,11 @@ struct nfs_client *nfs4_init_client(struct nfs_client *clp, | |||
| 414 | error = nfs4_discover_server_trunking(clp, &old); | 414 | error = nfs4_discover_server_trunking(clp, &old); |
| 415 | if (error < 0) | 415 | if (error < 0) |
| 416 | goto error; | 416 | goto error; |
| 417 | nfs_put_client(clp); | ||
| 418 | if (clp != old) { | ||
| 419 | clp->cl_preserve_clid = true; | ||
| 420 | clp = old; | ||
| 421 | } | ||
| 422 | 417 | ||
| 423 | return clp; | 418 | if (clp != old) |
| 419 | clp->cl_preserve_clid = true; | ||
| 420 | nfs_put_client(clp); | ||
| 421 | return old; | ||
| 424 | 422 | ||
| 425 | error: | 423 | error: |
| 426 | nfs_mark_client_ready(clp, error); | 424 | nfs_mark_client_ready(clp, error); |
