fs: add STATX_DIO_READ_ALIGN
authorChristoph Hellwig <hch@lst.de>
Thu, 9 Jan 2025 08:31:02 +0000 (09:31 +0100)
committerChristian Brauner <brauner@kernel.org>
Thu, 9 Jan 2025 15:23:17 +0000 (16:23 +0100)
commit7ed6cbe0f8caa6ee38a2dc8f1b925acb904cc01f
tree81e872c00e78bc4413bf7964f50350bdea0e6489
parent8fc7e23a9bd851e6997d3ea2ea1c3475b91862d3
fs: add STATX_DIO_READ_ALIGN

Add a separate dio read align field, as many out of place write
file systems can easily do reads aligned to the device sector size,
but require bigger alignment for writes.

This is usually papered over by falling back to buffered I/O for smaller
writes and doing read-modify-write cycles, but performance for this
sucks, so applications benefit from knowing the actual write alignment.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20250109083109.1441561-3-hch@lst.de
Reviewed-by: John Garry <john.g.garry@oracle.com>
Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/stat.c
include/linux/stat.h
include/uapi/linux/stat.h