Check that MREF_ERR returns non-zero before using as error pointer. This prevents potential ERR_PTR(0) when error code is zero Fixes: af0db57d4293 ("ntfs: update inode operations") Signed-off-by: Hongling Zeng --- fs/ntfs/namei.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ntfs/namei.c b/fs/ntfs/namei.c index 10894de519c3..bb075aa97b53 100644 --- a/fs/ntfs/namei.c +++ b/fs/ntfs/namei.c @@ -236,7 +236,7 @@ static struct dentry *ntfs_lookup(struct inode *dir_ino, struct dentry *dent, } ntfs_error(vol->sb, "ntfs_lookup_ino_by_name() failed with error code %i.", -MREF_ERR(mref)); - return ERR_PTR(MREF_ERR(mref)); + return MREF_ERR(mref) ? ERR_PTR(MREF_ERR(mref)) : NULL; handle_name: { struct mft_record *m; -- 2.25.1