td->files_index = 0;
td->files = NULL;
td->file_locks = NULL;
+ td->o.file_lock_mode = FILE_LOCK_NONE;
td->o.nr_files = 0;
}
void unlock_file_all(struct thread_data *td, struct fio_file *f)
{
+ if (td->o.file_lock_mode == FILE_LOCK_NONE)
+ return;
if (td->file_locks[f->fileno] != FILE_LOCK_NONE)
unlock_file(td, f);
}
__f->filetype = f->filetype;
}
+ if (td->o.file_lock_mode == FILE_LOCK_EXCLUSIVE)
+ __f->lock = f->lock;
+ else if (td->o.file_lock_mode == FILE_LOCK_READWRITE)
+ __f->rwlock = f->rwlock;
+
td->files[i] = __f;
}
}