X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=e11a03902676285635ae5d2e2dc2b60ed83eb401;hp=6b2b669d3ccc93ac4aafadb8b59da91c537d6102;hb=29ac257cb18a38c20f970bd02f2bfb3a027309d5;hpb=27fb9e8dfb5dbf8e7d14d71f0850a145db88fdf9 diff --git a/fio.h b/fio.h index 6b2b669d..e11a0390 100644 --- a/fio.h +++ b/fio.h @@ -596,7 +596,8 @@ static inline enum fio_ioengine_flags td_ioengine_flags(struct thread_data *td) static inline void td_set_ioengine_flags(struct thread_data *td) { - td->flags |= (td->io_ops->flags << TD_ENG_FLAG_SHIFT); + td->flags = (~(TD_ENG_FLAG_MASK << TD_ENG_FLAG_SHIFT) & td->flags) | + (td->io_ops->flags << TD_ENG_FLAG_SHIFT); } static inline bool td_ioengine_flagged(struct thread_data *td,