X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=configure;h=98af5ff38bd3500aec82086c1cd6c37ebb018013;hb=4a93dec2a85f4a979421638fde2877268c470ab1;hp=5939bed7fec6316bc9c2b22cda6cd3ce364fdf63;hpb=b7c1279471861606b4a03fa676ca589986d1c678;p=fio.git diff --git a/configure b/configure index 5939bed7..98af5ff3 100755 --- a/configure +++ b/configure @@ -809,15 +809,18 @@ echo "GUASI $guasi" # fusion-aw probe fusion_aw="no" cat > $TMPC << EOF -#include +#include int main(int argc, char **argv) { - struct vsl_iovec iov; - return vsl_vectored_write(0, &iov, 0, O_ATOMIC); + nvm_version_t ver_info; + nvm_handle_t handle; + + handle = nvm_get_handle(0, &ver_info); + return nvm_atomic_write(handle, 0, 0, 0); } EOF -if compile_prog "" "-L/usr/lib/fio -lnvm-primitives" "fusion-aw"; then - LIBS="-L/usr/lib/fio -lnvm-primitives $LIBS" +if compile_prog "" "-L/usr/lib/fio -L/usr/lib/nvm -lnvm-primitives -lvsl -ldl" "fusion-aw"; then + LIBS="-L/usr/lib/fio -L/usr/lib/nvm -lnvm-primitives -lvsl -ldl $LIBS" fusion_aw="yes" fi echo "Fusion-io atomic engine $fusion_aw" @@ -1066,6 +1069,23 @@ if compile_prog "" "" "RLIMIT_MEMLOCK"; then fi echo "RLIMIT_MEMLOCK $rlimit_memlock" +########################################## +# Check whether we have pwritev/preadv +pwritev="no" +cat > $TMPC << EOF +#include +#include +int main(int argc, char **argv) +{ + return pwritev(0, NULL, 1, 0) + preadv(0, NULL, 1, 0); +} +EOF +if compile_prog "" "" "pwritev"; then + pwritev="yes" +fi +echo "pwritev/preadv $pwritev" + + ############################################################################# if test "$wordsize" = "64" ; then @@ -1181,6 +1201,9 @@ fi if test "$rlimit_memlock" = "yes" ; then output_sym "CONFIG_RLIMIT_MEMLOCK" fi +if test "$pwritev" = "yes" ; then + output_sym "CONFIG_PWRITEV" +fi echo "LIBS+=$LIBS" >> $config_host_mak echo "CFLAGS+=$CFLAGS" >> $config_host_mak