X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=io_u_queue.h;h=87de894a525a8e19cfd270fa94c8b1ff4141a7b5;hb=b6b64bfec2dd4ce7db64c57ecf771bb7b2f105f6;hp=118e59342b5da4bd814be51aa7f561d519603838;hpb=6fb1bda0d0b61e2433f9ef34b4b979b2642d8706;p=fio.git diff --git a/io_u_queue.h b/io_u_queue.h index 118e5934..87de894a 100644 --- a/io_u_queue.h +++ b/io_u_queue.h @@ -2,6 +2,9 @@ #define FIO_IO_U_QUEUE #include +#include + +#include "lib/types.h" struct io_u; @@ -42,8 +45,8 @@ static inline int io_u_qempty(const struct io_u_queue *q) #define io_u_qiter(q, io_u, i) \ for (i = 0; i < (q)->nr && (io_u = (q)->io_us[i]); i++) -int io_u_qinit(struct io_u_queue *q, unsigned int nr); -void io_u_qexit(struct io_u_queue *q); +bool io_u_qinit(struct io_u_queue *q, unsigned int nr, bool shared); +void io_u_qexit(struct io_u_queue *q, bool shared); struct io_u_ring { unsigned int head; @@ -52,7 +55,7 @@ struct io_u_ring { struct io_u **ring; }; -int io_u_rinit(struct io_u_ring *ring, unsigned int nr); +bool io_u_rinit(struct io_u_ring *ring, unsigned int nr); void io_u_rexit(struct io_u_ring *ring); static inline void io_u_rpush(struct io_u_ring *r, struct io_u *io_u)