For non-file engines, set ->real_file_size if total size is known
[fio.git] / engines / cpu.c
index cfdf281d1b2ede15ecb7aea920af4eca3bb3b0d1..dd69cedeaff7ee438fb284198dc2b91ad5f2b785 100644 (file)
@@ -18,8 +18,12 @@ static int fio_cpuio_setup(struct thread_data fio_unused *td)
        struct fio_file *f;
        unsigned int i;
 
-       for_each_file(td, f, i)
-               f->real_file_size = -1ULL;
+       for_each_file(td, f, i) {
+               if (td->o.size)
+                       f->real_file_size = td->o.size / td->o.nr_files;
+               else
+                       f->real_file_size = -1ULL;
+       }
 
        return 0;
 }
@@ -47,9 +51,9 @@ static int fio_cpuio_init(struct thread_data *td)
        return 0;
 }
 
-static int fio_cpuio_open(struct thread_data fio_unused *td, struct fio_file *f)
+static int fio_cpuio_open(struct thread_data fio_unused *td,
+                         struct fio_file fio_unused *f)
 {
-       f->fd = 0;
        return 0;
 }