]> git.hungrycats.org Git - linux/commit
xfs: fix AGFL extent count calculation in xrep_agfl_fill
authorjiazhenyuan <jiazhenyuan@uniontech.com>
Tue, 23 Jun 2026 02:41:53 +0000 (10:41 +0800)
committerCarlos Maiolino <cem@kernel.org>
Mon, 29 Jun 2026 07:54:22 +0000 (09:54 +0200)
commit7f53bf79bdbac36b644b9fe7a77516baf8de5109
tree41568c269493a2c6913743e4065c4e345fd7bf84
parent19dc95d4b6cf81e1878a3abd587afc967b75d5ce
xfs: fix AGFL extent count calculation in xrep_agfl_fill

In xrep_agfl_fill(), the call to xagb_bitmap_set() passes
'agbno - 1' as the length argument. However, xagb_bitmap_set()
expects a length (number of blocks), not an end block number.
Passing 'agbno - 1' causes used_extents to record an incorrect
range.

Fix this by calculating the correct length as 'agbno - start',
which represents the actual number of blocks filled into the AGFL.

Signed-off-by: jiazhenyuan <jiazhenyuan@uniontech.com>
Fixes: 014ad53732d2ba ("xfs: use per-AG bitmaps to reap unused AG metadata blocks during repair")
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
fs/xfs/scrub/agheader_repair.c