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

Commit 646d5bda authored by Donald Douwsma's avatar Donald Douwsma Committed by Tim Shimmin
Browse files

[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: default avatarDonald Douwsma <donaldd@sgi.com>
Signed-off-by: default avatarUtako Kusaka <utako@tnes.nec.co.jp>
Signed-off-by: default avatarVlad Apostolov <vapo@sgi.com>
Signed-off-by: default avatarTim Shimmin <tes@sgi.com>
parent e7a23a9b
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -388,6 +388,17 @@ xfs_qm_mount_quotas(
			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:
	/*