More file creation improvements

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/filesetup.c b/filesetup.c
index ad3b793..a51abc3 100644
--- a/filesetup.c
+++ b/filesetup.c
@@ -123,7 +123,7 @@
 {
 	struct fio_file *f;
 	int err, need_create, can_extend;
-	unsigned long long total_file_size, local_file_size;
+	unsigned long long total_file_size, local_file_size, create_size;
 	unsigned int i, new_files;
 
 	new_files = 0;
@@ -159,6 +159,7 @@
 
 	total_file_size = 0;
 	need_create = 0;
+	create_size = 0;
 	for_each_file(td, f, i) {
 		int file_there;
 
@@ -188,6 +189,7 @@
 		}
 
 		total_file_size += f->file_size;
+		create_size += f->file_size;
 		file_there = !file_ok(td, f);
 
 		if (file_there && td_write(td) && !td->overwrite) {
@@ -201,7 +203,7 @@
 	if (!need_create)
 		return 0;
 
-	if (!td->total_file_size) {
+	if (!td->total_file_size && !total_file_size) {
 		log_err("Need size for create\n");
 		td_verror(td, EINVAL, "file_size");
 		return 1;
@@ -209,7 +211,7 @@
 
 	temp_stall_ts = 1;
 	log_info("%s: Laying out IO file(s) (%u files / %LuMiB)\n",
-				td->name, new_files, total_file_size >> 20);
+				td->name, new_files, create_size >> 20);
 
 	err = 0;
 	for_each_file(td, f, i) {