25 #ifndef __MOTR_STOB_IOQ_H__ 26 #define __MOTR_STOB_IOQ_H__ M0_INTERNAL void m0_stob_ioq_fini(struct m0_stob_ioq *ioq)
struct m0_queue ioq_queue
struct m0_timer ioq_stop_timer[M0_STOB_IOQ_NR_THREADS]
M0_INTERNAL uint32_t m0_stob_ioq_bshift(struct m0_stob_ioq *ioq)
struct m0_atomic64 ioq_avail
struct m0_semaphore ioq_stop_sem[M0_STOB_IOQ_NR_THREADS]
M0_INTERNAL bool m0_stob_ioq_directio(struct m0_stob_ioq *ioq)
M0_INTERNAL m0_bcount_t m0_stob_ioq_bmask(struct m0_stob_ioq *ioq)
struct m0_timer_locality ioq_stop_timer_loc[M0_STOB_IOQ_NR_THREADS]
M0_INTERNAL void m0_stob_ioq_directio_setup(struct m0_stob_ioq *ioq, bool use_directio)
static struct m0_stob * stob
M0_INTERNAL int m0_stob_ioq_init(struct m0_stob_ioq *ioq)
static struct m0_stob_io io
M0_INTERNAL m0_bcount_t m0_stob_ioq_bsize(struct m0_stob_ioq *ioq)
M0_INTERNAL int m0_stob_linux_io_init(struct m0_stob *stob, struct m0_stob_io *io)
struct m0_thread ioq_thread[M0_STOB_IOQ_NR_THREADS]