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

Commit 62be1f71 authored by Roel Kluin's avatar Roel Kluin Committed by Steven Whitehouse
Browse files

[GFS2] fix assertion in log_refund()



since unsigned, unused >= 0 is always true.

Signed-off-by: default avatarRoel Kluin <12o3l@tiscali.nl>
Signed-off-by: default avatarSteven Whitehouse <swhiteho@redhat.com>
parent 16c5f06f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -769,8 +769,8 @@ static void log_refund(struct gfs2_sbd *sdp, struct gfs2_trans *tr)
	sdp->sd_log_commited_revoke += tr->tr_num_revoke - tr->tr_num_revoke_rm;
	gfs2_assert_withdraw(sdp, ((int)sdp->sd_log_commited_revoke) >= 0);
	reserved = calc_reserved(sdp);
	gfs2_assert_withdraw(sdp, sdp->sd_log_blks_reserved + tr->tr_reserved >= reserved);
	unused = sdp->sd_log_blks_reserved - reserved + tr->tr_reserved;
	gfs2_assert_withdraw(sdp, unused >= 0);
	atomic_add(unused, &sdp->sd_log_blks_free);
	gfs2_assert_withdraw(sdp, atomic_read(&sdp->sd_log_blks_free) <=
			     sdp->sd_jdesc->jd_blocks);