free_io_mem(td);
}
+/*
+ * "randomly" fill the buffer contents
+ */
+static void fill_rand_buf(struct io_u *io_u, unsigned int max_bs)
+{
+ unsigned int *ptr = io_u->buf;
+
+ while ((void *) ptr - io_u->buf < max_bs) {
+ *ptr = rand() * 0x9e370001;
+ ptr++;
+ }
+}
+
static int init_io_u(struct thread_data *td)
{
struct io_u *io_u;
INIT_LIST_HEAD(&io_u->list);
io_u->buf = p + td->max_bs * i;
+ if (td_write(td) || td_rw(td))
+ fill_rand_buf(io_u, td->max_bs);
+
io_u->index = i;
list_add(&io_u->list, &td->io_u_freelist);
}
FILE *f;
int ret;
+ if (td->io_ops->flags & FIO_CPUIO)
+ return 0;
+
sprintf(tmp, "%s/queue/scheduler", td->sysfs_root);
f = fopen(tmp, "r+");
finish_log(td, td->slat_log, "slat");
if (td->clat_log)
finish_log(td, td->clat_log, "clat");
- if (td->write_iolog)
+ if (td->write_iolog_file)
write_iolog_close(td);
if (td->exec_postrun)
system(td->exec_postrun);