[PATCH] Missing memset and free-on-error in io engines
[fio.git] / engines / fio-engine-cpu.c
index 6d6fc562d93d792eb2a59de1f5a7df31772d5c4a..4ba12c64563f3b7bc3bd47ab8cb3a571d8b4f079 100644 (file)
@@ -1,6 +1,11 @@
 #include "fio.h"
 #include "os.h"
 
+static int fio_cpuio_setup(struct thread_data fio_unused *td)
+{
+       return 0;
+}
+
 static int fio_cpuio_init(struct thread_data *td)
 {
        if (!td->cpuload) {
@@ -9,8 +14,7 @@ static int fio_cpuio_init(struct thread_data *td)
        } else if (td->cpuload > 100)
                td->cpuload = 100;
 
-       td->read_iolog = td->write_iolog = 0;
-       td->fd = -1;
+       td->nr_files = 0;
 
        return 0;
 }
@@ -19,5 +23,6 @@ struct ioengine_ops ioengine = {
        .name           = "cpuio",
        .version        = FIO_IOOPS_VERSION,
        .init           = fio_cpuio_init,
+       .setup          = fio_cpuio_setup,
        .flags          = FIO_CPUIO,
 };