io_u->error = errno;
}
- if (io_u->error)
+ if (io_u->error) {
+ io_u_log_error(td, io_u);
td_verror(td, io_u->error, "xfer");
+ }
return FIO_Q_COMPLETED;
}
static int fio_vsyncio_getevents(struct thread_data *td, unsigned int min,
unsigned int max,
- struct timespec fio_unused *t)
+ const struct timespec fio_unused *t)
{
struct syncio_data *sd = td->io_ops->data;
int ret;
register_ioengine(&ioengine_rw);
register_ioengine(&ioengine_prw);
register_ioengine(&ioengine_vrw);
+#ifdef CONFIG_PWRITEV
register_ioengine(&ioengine_pvrw);
+#endif
}
static void fio_exit fio_syncio_unregister(void)
unregister_ioengine(&ioengine_rw);
unregister_ioengine(&ioengine_prw);
unregister_ioengine(&ioengine_vrw);
+#ifdef CONFIG_PWRITEV
unregister_ioengine(&ioengine_pvrw);
+#endif
}