Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -491,9 +491,11 @@ static int ocfs2_mknod_locked(struct ocfs2_super *osb,
			brelse(*new_fe_bh);
			*new_fe_bh = NULL;
		}
		if (inode)
		if (inode) {
			clear_nlink(inode);
			iput(inode);
		}
	}

	mlog_exit(status);
	return status;