Detected by Smatch.
namei.c:890 exfat_mkdir() warn:
passing zero to 'ERR_PTR'
Signed-off-by: Yang Wen <anmuxixixi@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
i_pos = exfat_make_i_pos(&info);
inode = exfat_build_inode(sb, &info, i_pos);
- err = PTR_ERR_OR_ZERO(inode);
- if (err)
+ if (IS_ERR(inode)) {
+ err = PTR_ERR(inode);
goto unlock;
+ }
inode_inc_iversion(inode);
EXFAT_I(inode)->i_crtime = simple_inode_init_ts(inode);
unlock:
mutex_unlock(&EXFAT_SB(sb)->s_lock);
- return ERR_PTR(err);
+ return err ? ERR_PTR(err) : NULL;
}
static int exfat_check_dir_empty(struct super_block *sb,