Commit b99835c1 authored by Jan Kara's avatar Jan Kara Committed by Mark Fasheh

ocfs2: Let inode be really deleted when ocfs2_mknod_locked() fails

We forgot to set i_nlink to 0 when returning due to error from ocfs2_mknod_locked()
and thus inode was not properly released via ocfs2_delete_inode() (e.g. claimed
space was not released). Fix it.
Signed-off-by: default avatarJan Kara <jack@suse.cz>
Signed-off-by: default avatarJoel Becker <joel.becker@oracle.com>
Signed-off-by: default avatarMark Fasheh <mfasheh@suse.com>
parent 87cfa004
...@@ -491,8 +491,10 @@ static int ocfs2_mknod_locked(struct ocfs2_super *osb, ...@@ -491,8 +491,10 @@ static int ocfs2_mknod_locked(struct ocfs2_super *osb,
brelse(*new_fe_bh); brelse(*new_fe_bh);
*new_fe_bh = NULL; *new_fe_bh = NULL;
} }
if (inode) if (inode) {
clear_nlink(inode);
iput(inode); iput(inode);
}
} }
mlog_exit(status); mlog_exit(status);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment