Remember to account for existing files in size setup

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/filesetup.c b/filesetup.c
index faef907..ad3b793 100644
--- a/filesetup.c
+++ b/filesetup.c
@@ -153,18 +153,21 @@
 	if (can_extend)
 		return 0;
 
-	need_create = 0;
 	local_file_size = total_file_size;
 	if (!local_file_size)
 		local_file_size = -1;
 
+	total_file_size = 0;
+	need_create = 0;
 	for_each_file(td, f, i) {
 		int file_there;
 
 		if (f->filetype != FIO_TYPE_FILE)
 			continue;
-		if (f->flags & FIO_FILE_EXISTS)
+		if (f->flags & FIO_FILE_EXISTS) {
+			total_file_size += f->file_size;
 			continue;
+		}
 
 		if (!td->file_size_low)
 			f->file_size = total_file_size / new_files;
@@ -184,6 +187,7 @@
 			local_file_size -= f->file_size;
 		}
 
+		total_file_size += f->file_size;
 		file_there = !file_ok(td, f);
 
 		if (file_there && td_write(td) && !td->overwrite) {