xfs: improve the xg_active_ref check in xfs_group_free
authorChristoph Hellwig <hch@lst.de>
Wed, 16 Jul 2025 13:03:19 +0000 (15:03 +0200)
committerCarlos Maiolino <cem@kernel.org>
Thu, 24 Jul 2025 15:30:14 +0000 (17:30 +0200)
commit59655147ec34fb72cc090ca4ee688ece05ffac56
tree1d3e9b7a2d93368059b74d44d53f141a42b05466
parentff67c13dc8f0a718e4097506bb9b8d7cbe8d691a
xfs: improve the xg_active_ref check in xfs_group_free

Split up the XFS_IS_CORRUPT statement so that it immediately shows
if the reference counter overflowed or underflowed.

I ran into this quite a bit when developing the zoned allocator, and had
to reapply the patch for some work recently.  We might as well just apply
it upstream given that freeing group is far removed from performance
critical code.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
fs/xfs/libxfs/xfs_group.c