From: NeilBrown Date: Wed, 26 Feb 2025 06:18:32 +0000 (+1100) Subject: nfsd: drop fh_update() from S_IFDIR branch of nfsd_create_locked() X-Git-Tag: v6.15-rc1~247^2~2^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4cf006b739958942ee8b59b22c057681c65a9be6;p=thirdparty%2Flinux.git nfsd: drop fh_update() from S_IFDIR branch of nfsd_create_locked() nfsd_create_locked() doesn't need to explicitly call fh_update(). On success (which is the only time that fh_update() matters at all), nfsd_create_setattr() will be called and it will call fh_update(). This extra call is not harmful, but is not necessary. Signed-off-by: NeilBrown Link: https://lore.kernel.org/r/20250226062135.2043651-3-neilb@suse.de Signed-off-by: Christian Brauner --- diff --git a/fs/nfsd/vfs.c b/fs/nfsd/vfs.c index 29cb7b812d713..1035010f1198a 100644 --- a/fs/nfsd/vfs.c +++ b/fs/nfsd/vfs.c @@ -1505,11 +1505,8 @@ nfsd_create_locked(struct svc_rqst *rqstp, struct svc_fh *fhp, } dput(resfhp->fh_dentry); resfhp->fh_dentry = dget(d); - err = fh_update(resfhp); dput(dchild); dchild = d; - if (err) - goto out; } break; case S_IFCHR: