* unless specifically asked for overwrite, let normal io extend it
*/
can_extend = !td->o.overwrite && !(td->io_ops->flags & FIO_NOEXTEND);
- if (can_extend) {
+ if (can_extend && new_files) {
for_each_file(td, f, i) {
if (fill_file_size(td, f, &total_file_size, new_files)) {
log_info("fio: limited to %d files\n", i);
}
if (f->fd == -1) {
+ char buf[FIO_VERROR_SIZE];
int __e = errno;
- td_verror(td, __e, "open");
+ snprintf(buf, sizeof(buf) - 1, "open(%s)", f->file_name);
+
+ td_verror(td, __e, buf);
if (__e == EINVAL && td->o.odirect)
log_err("fio: destination does not support O_DIRECT\n");
if (__e == EMFILE)
if (td->o.invalidate_cache && file_invalidate_cache(td, f))
goto err;
+ if (!td->o.fadvise_hint)
+ return 0;
+
if (!td_random(td)) {
if (fadvise(f->fd, f->file_offset, f->file_size, POSIX_FADV_SEQUENTIAL) < 0) {
td_verror(td, errno, "fadvise");