diff options
| -rw-r--r-- | fs/nfsd/nfs4state.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/nfsd/nfs4state.c b/fs/nfsd/nfs4state.c index 07a57d024f95..f093fbe47133 100644 --- a/fs/nfsd/nfs4state.c +++ b/fs/nfsd/nfs4state.c | |||
| @@ -4398,7 +4398,7 @@ nfs4_set_delegation(struct nfs4_client *clp, struct svc_fh *fh, | |||
| 4398 | 4398 | ||
| 4399 | fl = nfs4_alloc_init_lease(dp, NFS4_OPEN_DELEGATE_READ); | 4399 | fl = nfs4_alloc_init_lease(dp, NFS4_OPEN_DELEGATE_READ); |
| 4400 | if (!fl) | 4400 | if (!fl) |
| 4401 | goto out_stid; | 4401 | goto out_clnt_odstate; |
| 4402 | 4402 | ||
| 4403 | status = vfs_setlease(fp->fi_deleg_file, fl->fl_type, &fl, NULL); | 4403 | status = vfs_setlease(fp->fi_deleg_file, fl->fl_type, &fl, NULL); |
| 4404 | if (fl) | 4404 | if (fl) |
| @@ -4423,7 +4423,6 @@ out_unlock: | |||
| 4423 | vfs_setlease(fp->fi_deleg_file, F_UNLCK, NULL, (void **)&dp); | 4423 | vfs_setlease(fp->fi_deleg_file, F_UNLCK, NULL, (void **)&dp); |
| 4424 | out_clnt_odstate: | 4424 | out_clnt_odstate: |
| 4425 | put_clnt_odstate(dp->dl_clnt_odstate); | 4425 | put_clnt_odstate(dp->dl_clnt_odstate); |
| 4426 | out_stid: | ||
| 4427 | nfs4_put_stid(&dp->dl_stid); | 4426 | nfs4_put_stid(&dp->dl_stid); |
| 4428 | out_delegees: | 4427 | out_delegees: |
| 4429 | put_deleg_file(fp); | 4428 | put_deleg_file(fp); |
