+static int fill_file_size(struct thread_data *td, struct fio_file *f,
+ unsigned long long *file_size, int new_files)
+{
+ if (!td->o.file_size_low) {
+ f->file_size = *file_size / new_files;
+ f->real_file_size = f->file_size;
+ } else {
+ /*
+ * If we don't have enough space left for a file
+ * of the minimum size, bail.
+ */
+ if (*file_size < td->o.file_size_low)
+ return 1;
+
+ f->file_size = set_rand_file_size(td, *file_size);
+ f->real_file_size = f->file_size;
+ *file_size -= f->file_size;
+ }
+
+ return 0;
+}
+