Unverified Commit c795ec3a authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!14036 xfs: Fix data overflow in xfs_mod_fdblocks()

parents 31093c04 19c20c35
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1259,8 +1259,8 @@ xfs_mod_fdblocks(
	bool			rsvd)
{
	int64_t			lcounter;
	long long		res_used;
	s32			batch;
	uint64_t		res_used;
	uint64_t		set_aside;

	if (delta > 0) {
@@ -1274,7 +1274,7 @@ xfs_mod_fdblocks(
		}

		spin_lock(&mp->m_sb_lock);
		res_used = (long long)(mp->m_resblks - mp->m_resblks_avail);
		res_used = mp->m_resblks - mp->m_resblks_avail;

		if (res_used > delta) {
			mp->m_resblks_avail += delta;