]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xfs: force swapext to a realtime file to use the file content exchange ioctl
authorDarrick J. Wong <djwong@kernel.org>
Mon, 4 Nov 2024 04:19:26 +0000 (20:19 -0800)
committerDarrick J. Wong <djwong@kernel.org>
Tue, 5 Nov 2024 21:38:41 +0000 (13:38 -0800)
commitb57283e1a0e919211bfa8a6c4ee0f54517238dc3
treefb3c39831b6d3bff5d1fb64ea422ef40757a985f
parente464d8e8bb029fa4141710c7e668acc5aad24fed
xfs: force swapext to a realtime file to use the file content exchange ioctl

xfs_swap_extent_rmap does not use log items to track the overall
progress of an attempt to swap the extent mappings between two files.
If the system crashes in the middle of swapping a partially written
realtime extent, the mapping will be left in an inconsistent state
wherein a file can point to multiple extents on the rt volume.

The new file range exchange functionality handles this correctly, so all
callers must upgrade to that.

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