From: Darrick J. Wong Date: Tue, 1 Jul 2025 17:45:13 +0000 (-0700) Subject: xfs_io: dump new atomic_write_unit_max_opt statx field X-Git-Tag: v6.16.0~13 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=55b28badd9c198770e395bbd1bf57d3cdcecfb23;p=thirdparty%2Fxfsprogs-dev.git xfs_io: dump new atomic_write_unit_max_opt statx field Dump the new atomic writes statx field that's being submitted for 6.16. Signed-off-by: "Darrick J. Wong" Reviewed-by: John Garry --- diff --git a/io/stat.c b/io/stat.c index 46475df3..c257037a 100644 --- a/io/stat.c +++ b/io/stat.c @@ -396,6 +396,7 @@ dump_raw_statx(struct statx *stx) printf("stat.atomic_write_unit_max = %u\n", stx->stx_atomic_write_unit_max); printf("stat.atomic_write_segments_max = %u\n", stx->stx_atomic_write_segments_max); printf("stat.dio_read_offset_align = %u\n", stx->stx_dio_read_offset_align); + printf("stat.atomic_write_unit_max_opt = %u\n", stx->stx_atomic_write_unit_max_opt); return 0; } diff --git a/libfrog/statx.h b/libfrog/statx.h index b76dfae2..e11e2d8f 100644 --- a/libfrog/statx.h +++ b/libfrog/statx.h @@ -143,7 +143,11 @@ struct statx { __u32 stx_dio_read_offset_align; /* 0xb8 */ - __u64 __spare3[9]; /* Spare space for future expansion */ + /* Optimised max atomic write unit in bytes */ + __u32 stx_atomic_write_unit_max_opt; + __u32 __spare2[1]; + /* 0xc0 */ + __u64 __spare3[8]; /* Spare space for future expansion */ /* 0x100 */ }; diff --git a/m4/package_libcdev.m4 b/m4/package_libcdev.m4 index 61353d0a..b77ac1a7 100644 --- a/m4/package_libcdev.m4 +++ b/m4/package_libcdev.m4 @@ -126,7 +126,7 @@ AC_DEFUN([AC_NEED_INTERNAL_FSCRYPT_POLICY_V2], AC_DEFUN([AC_NEED_INTERNAL_STATX], [ AC_CHECK_TYPE(struct statx, [ - AC_CHECK_MEMBER(struct statx.stx_dio_read_offset_align, + AC_CHECK_MEMBER(struct statx.stx_atomic_write_unit_max_opt, , need_internal_statx=yes, [#include ]