return 0;
}
-static int fio_sgio_getevents(struct thread_data *td, int min, int max,
- struct timespec fio_unused *t)
+static int fio_sgio_getevents(struct thread_data *td, unsigned int min,
+ unsigned int max, struct timespec fio_unused *t)
{
struct sgio_data *sd = td->io_ops->data;
int left = max, ret, r = 0;
int ret;
io_u = __get_io_u(td);
- io_u->file = &td->files[0];
+ io_u->file = td->files[0];
assert(io_u);
hdr = &io_u->hdr;
free(sd->pfds);
free(sd->sgbuf);
free(sd);
-
- td->io_ops->data = NULL;
}
}
if (ret)
return 1;
} else {
- log_err("ioengine sgio only works on block devices\n");
+ log_err("ioengine sg only works on block devices\n");
return 1;
}
return ret;
if (sd && !sd->type_checked && fio_sgio_type_check(td, f)) {
- generic_close_file(td, f);
+ ret = generic_close_file(td, f);
return 1;
}
*/
static int fio_sgio_init(struct thread_data fio_unused *td)
{
- fprintf(stderr, "fio: sgio not available\n");
+ fprintf(stderr, "fio: ioengine sg not available\n");
return 1;
}
static struct ioengine_ops ioengine = {
- .name = "sgio",
+ .name = "sg",
.version = FIO_IOOPS_VERSION,
.init = fio_sgio_init,
};