if (ddir_rw(io_u->ddir)) {
io_u_mark_depth(td, 1);
td->ts.total_io_u[io_u->ddir]++;
- }
+ } else if (io_u->ddir == DDIR_TRIM)
+ td->ts.total_io_u[2]++;
} else if (ret == FIO_Q_QUEUED) {
int r;
if (ret) {
td_verror(td, ret, "fio_set_odirect");
+ log_err("fio: the file system does not seem to support direct IO\n");
goto err;
}
}
struct fio_file *f = io_u->file;
int ret;
- ret = os_trim(f->fd, io_u->offset + f->file_offset, io_u->xfer_buflen);
+ ret = os_trim(f->fd, io_u->offset, io_u->xfer_buflen);
if (!ret)
return io_u->xfer_buflen;;