This patch set fix some bug for forcealign:
patch 1 ~ 5 : fix tail alignment issue while approach to no space.
patch 6 : fix forcealign not compatible with reflink and realtime.
patch 7 : only datafork need bunmap algin for focealign
patch 8 ~ 11 : fix truncate for forcealign
Dave Chinner (3):
xfs: only allow minlen allocations when near ENOSPC
xfs: always tail align maxlen allocations
xfs: align args->minlen for forced allocation alignment
John Garry (1):
xfs: Don't revert allocated offset for forcealign
Long Li (5):
xfs: don't attempting non-aligned fallbacks alloc for forcealign
xfs: simplify extent allocation alignment
xfs: forcealign not compatible with reflink and realtime device
xfs: only bunmap align in datafork for forcealign
xfs: correct the truncate blocksize of forcealign
Zhang Yi (3):
math64: add rem_u64() to just return the remainder
iomap: pass blocksize to iomap_truncate_page()
xfs: refactor the truncating order
fs/iomap/buffered-io.c | 8 +--
fs/xfs/libxfs/xfs_alloc.c | 31 +++++----
fs/xfs/libxfs/xfs_bmap.c | 140 ++++++++++++++++++++------------------
fs/xfs/xfs_iops.c | 124 +++++++++++++++++----------------
fs/xfs/xfs_super.c | 19 +++++-
include/linux/iomap.h | 4 +-
include/linux/math64.h | 24 +++++++
7 files changed, 208 insertions(+), 142 deletions(-)
--
2.39.2