As mentioned by Dave Chinner at [0], xfs_flush_unmap_range() and xfs_prepare_shift() should consider RT extents in the flush unmap range, and need to be fixed. I don't want to add such changes to that series, so I am sending separately. I am marking as an RFC as I am not intimately familiar enough with the code for me to say that the changes are technically correct. About the change in xfs_prepare_shift(), that function is only called from xfs_insert_file_space() and xfs_collapse_file_space(). Those functions only permit RT extent-aligned calls in xfs_is_falloc_aligned(), so in practice I don't think that this change would affect xfs_prepare_shift(). And xfs_prepare_shift() calls xfs_flush_unmap_range(), which is being fixed up anyway. [0] https://lore.kernel.org/linux-xfs/ZjGSiOt21g5JCOhf@xxxxxxxxxxxxxxxxxxx/ John Garry (2): xfs: Fix xfs_flush_unmap_range() range for RT xfs: Fix xfs_prepare_shift() range for RT fs/xfs/xfs_bmap_util.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) -- 2.31.1