From: Anand Jain Date: Wed, 20 Nov 2024 11:40:41 +0000 (+0800) Subject: fstests: fix blksize_t printf format warnings across architectures X-Git-Tag: xfs-zoned-2025-01-08~102 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=4906a5ab94ee4a75c9bb013cfb8a832b887a4fd0;p=users%2Fhch%2Fxfstests-dev.git fstests: fix blksize_t printf format warnings across architectures Fix format string warnings when printing blksize_t values that vary across architectures. The warning occurs because blksize_t is defined differently between architectures: aarch64 architectures blksize_t is int, on x86-64 it's long-int. Cast the values to long. Fixes warnings as below. seek_sanity_test.c:110:45: warning: format '%ld' expects argument of type 'long int', but argument 3 has type 'blksize_t' {aka 'int'} attr_replace_test.c:70:22: warning: format '%ld' expects argument of type 'long int', but argument 3 has type '__blksize_t' {aka 'int'} Signed-off-by: Anand Jain Reviewed-by: Darrick J. Wong Reviewed-by: Qu Wenruo Signed-off-by: Zorro Lang --- diff --git a/src/attr_replace_test.c b/src/attr_replace_test.c index 1218e7264..5d560a633 100644 --- a/src/attr_replace_test.c +++ b/src/attr_replace_test.c @@ -67,7 +67,7 @@ int main(int argc, char *argv[]) if (ret < 0) die(); size = sbuf.st_blksize * 3 / 4; if (!size) - fail("Invalid st_blksize(%ld)\n", sbuf.st_blksize); + fail("Invalid st_blksize(%ld)\n", (long)sbuf.st_blksize); size = MIN(size, maxsize); value = malloc(size); if (!value) diff --git a/src/seek_sanity_test.c b/src/seek_sanity_test.c index a61ed3da9..c59303579 100644 --- a/src/seek_sanity_test.c +++ b/src/seek_sanity_test.c @@ -107,7 +107,7 @@ static int get_io_sizes(int fd) offset += pos ? 0 : 1; alloc_size = offset; done: - fprintf(stdout, "Allocation size: %ld\n", alloc_size); + fprintf(stdout, "Allocation size: %ld\n", (long)alloc_size); return 0; fail: