mirror of https://gitee.com/openkylin/linux.git
quota: paranoia: check quota tree root
Root level in quota tree must be already allocated otherwise this block could be used for something else. Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
5bcd3b6f63
commit
69a25ee217
|
@ -349,6 +349,13 @@ static inline int dq_insert_tree(struct qtree_mem_dqinfo *info,
|
||||||
struct dquot *dquot)
|
struct dquot *dquot)
|
||||||
{
|
{
|
||||||
int tmp = QT_TREEOFF;
|
int tmp = QT_TREEOFF;
|
||||||
|
|
||||||
|
#ifdef __QUOTA_QT_PARANOIA
|
||||||
|
if (info->dqi_blocks <= QT_TREEOFF) {
|
||||||
|
quota_error(dquot->dq_sb, "Quota tree root isn't allocated!");
|
||||||
|
return -EIO;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
return do_insert_tree(info, dquot, &tmp, 0);
|
return do_insert_tree(info, dquot, &tmp, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue