- else if (td->filetype == FIO_TYPE_FILE)
- ret = fadvise(f->fd, f->file_offset, f->file_size, POSIX_FADV_DONTNEED);
- else if (td->filetype == FIO_TYPE_BD)
- ret = blockdev_invalidate_cache(f->fd);
- else if (td->filetype == FIO_TYPE_CHAR)
+ else if (td->filetype == FIO_TYPE_FILE) {
+ if (!td->odirect)
+ ret = fadvise(f->fd, f->file_offset, f->file_size, POSIX_FADV_DONTNEED);
+ } else if (td->filetype == FIO_TYPE_BD) {
+ if (!td->odirect)
+ ret = blockdev_invalidate_cache(f->fd);
+ } else if (td->filetype == FIO_TYPE_CHAR)