{
struct null_data *nd = td->io_ops->data;
- nd->events += nd->queued;
- nd->queued = 0;
+ if (!nd->events) {
+ nd->events = nd->queued;
+ nd->queued = 0;
+ }
+
return 0;
}
if (td->io_ops->flags & FIO_SYNCIO)
return FIO_Q_COMPLETED;
+ if (nd->events)
+ return FIO_Q_BUSY;
nd->io_us[nd->queued++] = io_u;
return FIO_Q_QUEUED;
struct fio_file *f;
unsigned int i;
- if (!td->o.size) {
- log_err("fio: need size= set\n");
- return 1;
- }
-
- td->io_size = td->o.size;
- td->total_io_size = td->io_size;
-
- for_each_file(td, f, i) {
- f->real_file_size = td->total_io_size / td->o.nr_files;
- f->file_size = f->real_file_size;
- }
+ for_each_file(td, f, i)
+ f->real_file_size = -1ULL;
return 0;
}