]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
f2fs: fix wrong value of tracepoint parameter
authorChao Yu <yuchao0@huawei.com>
Wed, 27 May 2020 10:27:51 +0000 (18:27 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Thu, 28 May 2020 19:00:43 +0000 (12:00 -0700)
In f2fs_lookup(), we should set @err correctly before printing it
in tracepoint.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/namei.c

index 8f55201441f780fdb95e7a83c6aeb3cee8cbde26..e94e02c6580ac20d10fd65acae749db863533291 100644 (file)
@@ -504,6 +504,7 @@ static struct dentry *f2fs_lookup(struct inode *dir, struct dentry *dentry,
                        err = PTR_ERR(page);
                        goto out;
                }
+               err = -ENOENT;
                goto out_splice;
        }
 
@@ -549,7 +550,7 @@ out_splice:
 #endif
        new = d_splice_alias(inode, dentry);
        err = PTR_ERR_OR_ZERO(new);
-       trace_f2fs_lookup_end(dir, dentry, ino, err);
+       trace_f2fs_lookup_end(dir, dentry, ino, !new ? -ENOENT : err);
        return new;
 out_iput:
        iput(inode);