THis patch set support xfs atomic writes feature.
Alan Adamson (1):
nvme: Atomic write support
Christoph Hellwig (1):
scsi: cxlflash: Query write_zeroes limit for zeroing
Darrick J. Wong (3):
fs: xfs: Introduce FORCEALIGN inode flag
fs: xfs: Enable file data forcealign feature
fs: xfs: Make file data allocations observe the 'forcealign' flag
John Garry (13):
block: Pass blk_queue_get_max_sectors() a request pointer
block: Add core atomic write support
block: Add fops atomic write support
fs: xfs: Do not free EOF blocks for forcealign
fs: iomap: Sub-extent zeroing
fs: xfs: iomap: Sub-extent zeroing
fs: Add FS_XFLAG_ATOMICWRITES flag
fs: iomap: Atomic write support
fs: xfs: Support FS_XFLAG_ATOMICWRITES for forcealign
fs: xfs: Validate atomic writes
fs: xfs: Support setting FMODE_CAN_ATOMIC_WRITE
xfs: Update xfs_is_falloc_aligned() mask for forcealign
xfs: Only free full extents for forcealign
Long Li (5):
xfs: support atomic write ioctl
xfs: atomic write file dio convert to mark IOCB_ATOMIC
xfs: fix set xflags fail when inode has extent hit
xfs: make bunmapi observe forcealigin
block: fix kabi in struct queue_limits
Prasad Singamsetty (1):
fs: Initial atomic write support
Zhang Yi (4):
math64: add rem_u64() to just return the remainder
iomap: pass blocksize to iomap_truncate_page()
xfs: refactor the truncating order
xfs: correct the truncate blocksize of realtime inode
Documentation/ABI/testing/sysfs-block | 52 ++++++++++++
block/blk-core.c | 39 ++++++++-
block/blk-merge.c | 95 ++++++++++++++++++++-
block/blk-settings.c | 111 ++++++++++++++++++++++++
block/blk-sysfs.c | 34 ++++++++
block/blk.h | 1 +
drivers/block/rnbd/rnbd-srv-dev.h | 3 +-
drivers/md/dm-table.c | 1 +
drivers/nvme/host/core.c | 56 ++++++++++++
drivers/scsi/cxlflash/vlun.c | 4 +-
fs/aio.c | 8 +-
fs/block_dev.c | 30 ++++++-
fs/iomap/buffered-io.c | 8 +-
fs/iomap/direct-io.c | 33 +++++--
fs/read_write.c | 2 +-
fs/xfs/libxfs/xfs_bmap.c | 22 ++++-
fs/xfs/libxfs/xfs_format.h | 15 +++-
fs/xfs/libxfs/xfs_inode_buf.c | 40 +++++++++
fs/xfs/libxfs/xfs_inode_buf.h | 3 +
fs/xfs/libxfs/xfs_sb.c | 4 +
fs/xfs/xfs_bmap_util.c | 10 ++-
fs/xfs/xfs_file.c | 41 ++++++++-
fs/xfs/xfs_inode.c | 43 ++++++++++
fs/xfs/xfs_inode.h | 12 +++
fs/xfs/xfs_ioctl.c | 96 ++++++++++++++++++++-
fs/xfs/xfs_iomap.c | 19 ++++-
fs/xfs/xfs_iops.c | 118 +++++++++++++-------------
fs/xfs/xfs_mount.h | 5 ++
fs/xfs/xfs_super.c | 9 ++
include/linux/blk_types.h | 7 ++
include/linux/blkdev.h | 81 +++++++++++++++++-
include/linux/fs.h | 33 ++++++-
include/linux/iomap.h | 5 +-
include/linux/math64.h | 24 ++++++
include/uapi/linux/fs.h | 9 +-
io_uring/io_uring.c | 2 +-
36 files changed, 971 insertions(+), 104 deletions(-)
--
2.31.1