dprint(FD_FILE, "truncate file %s, size %llu\n", f->file_name,
(unsigned long long) f->real_file_size);
if (ftruncate(f->fd, f->real_file_size) == -1) {
- td_verror(td, errno, "ftruncate");
- goto err;
+ if (errno != EFBIG) {
+ td_verror(td, errno, "ftruncate");
+ goto err;
+ }
}
}
f->shadow_fd = -1;
}
+ f->engine_data = 0;
return ret;
}
goto skip_flags;
if (td->o.odirect)
flags |= OS_O_DIRECT;
+ if (td->o.oatomic) {
+ if (!FIO_O_ATOMIC) {
+ td_verror(td, EINVAL, "OS does not support atomic IO");
+ return 1;
+ }
+ flags |= OS_O_DIRECT | FIO_O_ATOMIC;
+ }
if (td->o.sync_io)
flags |= O_SYNC;
if (td->o.create_on_open)
* work-around a "feature" on Linux, where a close of
* an fd that has been opened for write will trigger
* udev to call blkid to check partitions, fs id, etc.
- * That polutes the device cache, which can slow down
+ * That pollutes the device cache, which can slow down
* unbuffered accesses.
*/
if (f->shadow_fd == -1)