From e42e6e924668750a2aaf5e83be5295a477de2b83 Mon Sep 17 00:00:00 2001 From: "David M. Richter" Date: Fri, 30 Jun 2006 01:56:15 -0700 Subject: [PATCH] --- yaml --- r: 31419 b: refs/heads/master c: 270d56e536dcd37cc819a6adb51d918185411048 h: refs/heads/master i: 31417: d622b7f7244aaeb1bdafa8b56742364056780273 31415: 01fd5f4fc6c0048bf96cf9aca7e0510deb5992b3 v: v3 --- [refs] | 2 +- trunk/fs/nfsd/vfs.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) 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; } /*