For non-file engines, set ->real_file_size if total size is known
[fio.git] / engines / net.c
index 4de86c12831c758365fc674359da3b445faaedc4..cc707db972178a5cee9c8815d15ce6f97d963f16 100644 (file)
@@ -279,8 +279,12 @@ static int fio_netio_setup(struct thread_data *td)
                nd->listenfd = -1;
                td->io_ops->data = nd;
 
-               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;