dprint(FD_FILE, "add file %s\n", fname);
- td->files = realloc(td->files, (cur_files + 1) * sizeof(*f));
-
- f = &td->files[cur_files];
+ f = malloc(sizeof(*f));
memset(f, 0, sizeof(*f));
f->fd = -1;
+ td->files = realloc(td->files, (cur_files + 1) * sizeof(f));
+
+ td->files[cur_files] = f;
+
/*
* init function, io engine may not be loaded yet
*/
return ret;
}
+void lock_file(struct thread_data *td, struct fio_file *f)
+{
+}
+
+void unlock_file(struct fio_file *f)
+{
+}
+
static int recurse_dir(struct thread_data *td, const char *dirname)
{
struct dirent *dir;
if (!org->files)
return;
- bytes = org->files_index * sizeof(*f);
+ bytes = org->files_index * sizeof(f);
td->files = malloc(bytes);
memcpy(td->files, org->files, bytes);
for_each_file(td, f, i) {
+ struct fio_file *__f;
+
+ __f = malloc(sizeof(*__f));
+ memset(f, 0, sizeof(*__f));
+
if (f->file_name)
- f->file_name = strdup(f->file_name);
+ __f->file_name = strdup(f->file_name);
+
+ td->files[i] = __f;
}
}