diff --git a/[refs] b/[refs] index 778d733acc64..1d687ecf8fa1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6e46d8a9ccbcd3273bdb6902ca2b6da62c253e73 +refs/heads/master: 270d56e536dcd37cc819a6adb51d918185411048 diff --git a/trunk/fs/nfsd/vfs.c b/trunk/fs/nfsd/vfs.c index b653ede37e66..f916b170e136 100644 --- a/trunk/fs/nfsd/vfs.c +++ b/trunk/fs/nfsd/vfs.c @@ -1517,14 +1517,15 @@ nfsd_link(struct svc_rqst *rqstp, struct svc_fh *ffhp, err = nfserrno(err); } - fh_unlock(ffhp); dput(dnew); +out_unlock: + fh_unlock(ffhp); out: return err; out_nfserr: err = nfserrno(err); - goto out; + goto out_unlock; } /*