提交 646d5bda 编写于 作者: D Donald Douwsma 提交者: Tim Shimmin

[XFS] Invalidate quotacheck when mounting without a quota type.

When quotas are mounted or remounted without a particular quota type the
quota accounting for that type becomes invalid. Previously we were
ignoring this leading to accounting errors.

SGI-PV: 961964
SGI-Modid: xfs-linux-melb:xfs-kern:28225a
Signed-off-by: NDonald Douwsma <donaldd@sgi.com>
Signed-off-by: NUtako Kusaka <utako@tnes.nec.co.jp>
Signed-off-by: NVlad Apostolov <vapo@sgi.com>
Signed-off-by: NTim Shimmin <tes@sgi.com>
上级 e7a23a9b
...@@ -388,6 +388,17 @@ xfs_qm_mount_quotas( ...@@ -388,6 +388,17 @@ xfs_qm_mount_quotas(
return XFS_ERROR(error); return XFS_ERROR(error);
} }
} }
/*
* If one type of quotas is off, then it will lose its
* quotachecked status, since we won't be doing accounting for
* that type anymore.
*/
if (!XFS_IS_UQUOTA_ON(mp)) {
mp->m_qflags &= ~XFS_UQUOTA_CHKD;
}
if (!(XFS_IS_GQUOTA_ON(mp) || XFS_IS_PQUOTA_ON(mp))) {
mp->m_qflags &= ~XFS_OQUOTA_CHKD;
}
write_changes: write_changes:
/* /*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册