X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=ioengine.h;fp=ioengine.h;h=08e8fabfacecb5b57996ba9dbec9bc87e9704d03;hp=ceed32912dc1561d05452d27231b49df4711631b;hb=1651e4310feb3eab7c7c8cf0bd23d159cb410628;hpb=9973b0f961a57c19f885ffca05f86ae6ef85f8c7 diff --git a/ioengine.h b/ioengine.h index ceed3291..08e8fabf 100644 --- a/ioengine.h +++ b/ioengine.h @@ -257,14 +257,9 @@ static inline enum fio_ddir acct_ddir(struct io_u *io_u) return io_u->ddir; } -static inline void io_u_clear(struct io_u *io_u, unsigned int flags) -{ - __sync_fetch_and_and(&io_u->flags, ~flags); -} - -static inline void io_u_set(struct io_u *io_u, unsigned int flags) -{ - __sync_fetch_and_or(&io_u->flags, flags); -} +#define io_u_clear(td, io_u, val) \ + td_flags_clear((td), &(io_u->flags), (val)) +#define io_u_set(td, io_u, val) \ + td_flags_set((td), &(io_u)->flags, (val)) #endif