#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
+#include <sys/uio.h>
#include <errno.h>
#include <assert.h>
struct iovec *iovecs;
struct io_u **io_us;
unsigned int queued;
+ unsigned int events;
unsigned long queued_bytes;
unsigned long long last_offset;
int ret;
if (min) {
- ret = sd->queued;
- sd->queued = 0;
+ ret = sd->events;
+ sd->events = 0;
} else
ret = 0;
ret = writev(f->fd, sd->iovecs, sd->queued);
dprint(FD_IO, "vsyncio_commit: %d\n", (int) ret);
+ sd->events = sd->queued;
+ sd->queued = 0;
return fio_vsyncio_end(td, ret);
}
free(sd->iovecs);
free(sd->io_us);
free(sd);
- td->io_ops->data = NULL;
}
static struct ioengine_ops ioengine_rw = {