]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xfs: fix rtalloc rotoring when delalloc is in use
authorChristoph Hellwig <hch@lst.de>
Mon, 8 Jul 2024 12:02:57 +0000 (14:02 +0200)
committerChandan Babu R <chandanbabu@kernel.org>
Tue, 9 Jul 2024 03:38:28 +0000 (09:08 +0530)
commit2bf6e353542d233486195953dc9c346331f82dcb
tree009c371dd6957c5fbb0d16b059ce3a239326c641
parent49cdc4e834e46d7c11a91d7adcfa04f56d19efaf
xfs: fix rtalloc rotoring when delalloc is in use

If we're trying to allocate real space for a delalloc reservation at
offset 0, we should use the rotor to spread files across the rt volume.

Switch the rtalloc to use the XFS_ALLOC_INITIAL_USER_DATA flag that
is set for any write at startoff to make it match the behavior for
the main data device.

Based on a patch from Darrick J. Wong.

Fixes: 6a94b1acda7e ("xfs: reinstate delalloc for RT inodes (if sb_rextsize == 1)")
Reported-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Chandan Babu R <chandanbabu@kernel.org>
fs/xfs/xfs_rtalloc.c