]> www.infradead.org Git - users/hch/xfstests-dev.git/commit
fsx: fix compile error for preadv2() xfs-zoned
authorShin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Tue, 14 Jan 2025 03:48:31 +0000 (12:48 +0900)
committerChristoph Hellwig <hch@lst.de>
Thu, 6 Feb 2025 09:40:36 +0000 (10:40 +0100)
commite2b393b5e2bab529765c537c344178d83f853e37
treeed407f34b59a0e7c24f1d0d3a3b9b3ccd0a28b31
parenta0ce06be682f4f1893a45f0aecbc9151238188f4
fsx: fix compile error for preadv2()

Commit d6b9d8eff076 ("fsx: add support for RWF_DONTCACHE") introduced
preadv2() calls in ltp/fsx.c. However, sys/uio.h is not included to the
source file, which causes compile errors with the gcc option
-Werror-implicit-function-declaration:

fsx.c: In function 'test_dontcache_io':
fsx.c:1956:15: error: implicit declaration of function 'preadv2'; did you mean 'pread64'? [-Wimplicit-function-declaration]
 1956 |         ret = preadv2(fd, &iov, 1, 0, RWF_DONTCACHE);
      |               ^~~~~~~
      |               pread64
fsx.c: In function 'fsx_rw':
fsx.c:2836:31: error: implicit declaration of function 'pwritev2'; did you mean 'pwrite64'? [-Wimplicit-function-declaration]
 2836 |                         ret = pwritev2(fd, &iov, 1, offset, flags);
      |                               ^~~~~~~~
      |                               pwrite64

To fix it, add the include directive.

Fixes: d6b9d8eff076 ("fsx: add support for RWF_DONTCACHE")
Signed-off-by: Shin'ichiro Kawasaki <shinichiro.kawasaki@wdc.com>
ltp/fsx.c