X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=ioengines.c;h=742f97dd32a444196706bebb29ab423a9dfb8a25;hb=e448d863c2fbf7036126e2f222ce7351ab3750ba;hp=843dd466373a28ae853b1b4e62c3cdbd6eeeff8c;hpb=d08dbc03fe8b5ca5bc123746e2a688168da67a5a;p=fio.git diff --git a/ioengines.c b/ioengines.c index 843dd466..742f97dd 100644 --- a/ioengines.c +++ b/ioengines.c @@ -341,10 +341,9 @@ enum fio_q_status td_io_queue(struct thread_data *td, struct io_u *io_u) * started the overlap check because the IO_U_F_FLIGHT * flag is now set */ - if (io_u->flags & IO_U_F_OVERLAP_LOCK) { + if (td_offload_overlap(td)) { int res = pthread_mutex_unlock(&overlap_check); assert(res == 0); - io_u_clear(td, io_u, IO_U_F_OVERLAP_LOCK); } assert(fio_file_open(io_u->file)); @@ -566,6 +565,10 @@ int td_io_open_file(struct thread_data *td, struct fio_file *f) flags = POSIX_FADV_RANDOM; else if (td->o.fadvise_hint == F_ADV_SEQUENTIAL) flags = POSIX_FADV_SEQUENTIAL; +#ifdef POSIX_FADV_NOREUSE + else if (td->o.fadvise_hint == F_ADV_NOREUSE) + flags = POSIX_FADV_NOREUSE; +#endif else { log_err("fio: unknown fadvise type %d\n", td->o.fadvise_hint);