Lines Matching refs:ublk_queue
52 struct ublk_queue;
133 int (*queue_io)(struct ublk_thread *, struct ublk_queue *, int tag);
134 void (*tgt_io_done)(struct ublk_thread *, struct ublk_queue *,
146 unsigned short (*buf_index)(const struct ublk_queue *, int tag);
161 struct ublk_queue { struct
193 struct ublk_queue q[UBLK_MAX_QUEUES]; argument
255 static inline struct ublk_queue *ublk_io_to_queue(const struct ublk_io *io) in ublk_io_to_queue()
257 return container_of(io, struct ublk_queue, ios[io->tag]); in ublk_io_to_queue()
279 static inline int ublk_get_registered_fd(struct ublk_queue *q, int fd_index) in ublk_get_registered_fd()
292 struct ublk_queue *q, int tag, int q_id, __u64 index) in __io_uring_prep_buf_reg_unreg()
310 struct ublk_queue *q, int tag, int q_id, __u64 index) in io_uring_prep_buf_register()
317 struct ublk_queue *q, int tag, int q_id, __u64 index) in io_uring_prep_buf_unregister()
328 static inline void ublk_set_io_res(struct ublk_queue *q, int tag, int res) in ublk_set_io_res()
333 static inline int ublk_get_io_res(const struct ublk_queue *q, unsigned tag) in ublk_get_io_res()
344 static inline const struct ublksrv_io_desc *ublk_get_iod(const struct ublk_queue *q, int tag) in ublk_get_iod()
357 static inline struct ublk_io *ublk_get_io(struct ublk_queue *q, unsigned tag) in ublk_get_io()
362 static inline int ublk_complete_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_complete_io()
372 static inline void ublk_queued_tgt_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_queued_tgt_io()
387 struct ublk_queue *q, unsigned tag) in ublk_completed_tgt_io()
396 static inline int ublk_queue_use_zc(const struct ublk_queue *q) in ublk_queue_use_zc()
401 static inline int ublk_queue_use_auto_zc(const struct ublk_queue *q) in ublk_queue_use_auto_zc()
406 static inline int ublk_queue_auto_zc_fallback(const struct ublk_queue *q) in ublk_queue_auto_zc_fallback()
411 static inline int ublk_queue_no_buf(const struct ublk_queue *q) in ublk_queue_no_buf()