summaryrefslogtreecommitdiffstats
path: root/fs/nfsd
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2023-02-14 16:19:30 +0100
committerChuck Lever <chuck.lever@oracle.com>2023-02-20 15:20:59 +0100
commit4b471a8b847b82a3035709dcf87661915c340c8a (patch)
tree8323e343138be546ee4e0154f13d928a5b618e5f /fs/nfsd
parentNFSD: copy the whole verifier in nfsd_copy_write_verifier (diff)
downloadlinux-4b471a8b847b82a3035709dcf87661915c340c8a.tar.xz
linux-4b471a8b847b82a3035709dcf87661915c340c8a.zip
NFSD: Clean up nfsd_symlink()
The pointer dentry is assigned a value that is never read, the assignment is redundant and can be removed. Cleans up clang-scan warning: fs/nfsd/nfsctl.c:1231:2: warning: Value stored to 'dentry' is never read [deadcode.DeadStores] dentry = ERR_PTR(ret); No need to initialize "int ret = -ENOMEM;" either. These are vestiges of nfsd_mkdir(), from whence I copied nfsd_symlink(). Reported-by: Colin Ian King <colin.i.king@gmail.com> Reported-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'fs/nfsd')
-rw-r--r--fs/nfsd/nfsctl.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/fs/nfsd/nfsctl.c b/fs/nfsd/nfsctl.c
index 04474b8ccf0a..7b8f17ee5224 100644
--- a/fs/nfsd/nfsctl.c
+++ b/fs/nfsd/nfsctl.c
@@ -1214,22 +1214,17 @@ static void nfsd_symlink(struct dentry *parent, const char *name,
{
struct inode *dir = parent->d_inode;
struct dentry *dentry;
- int ret = -ENOMEM;
+ int ret;
inode_lock(dir);
dentry = d_alloc_name(parent, name);
if (!dentry)
- goto out_err;
+ goto out;
ret = __nfsd_symlink(d_inode(parent), dentry, S_IFLNK | 0777, content);
if (ret)
- goto out_err;
+ dput(dentry);
out:
inode_unlock(dir);
- return;
-out_err:
- dput(dentry);
- dentry = ERR_PTR(ret);
- goto out;
}
#else
static inline void nfsd_symlink(struct dentry *parent, const char *name,