Lines Matching refs:q

58 static int null_queue_zc_io(struct ublk_thread *t, struct ublk_queue *q,  in null_queue_zc_io()  argument
61 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in null_queue_zc_io()
66 io_uring_prep_buf_register(sqe[0], 0, tag, q->q_id, ublk_get_io(q, tag)->buf_index); in null_queue_zc_io()
68 ublk_cmd_op_nr(sqe[0]->cmd_op), 0, q->q_id, 1); in null_queue_zc_io()
71 __setup_nop_io(tag, iod, sqe[1], q->q_id); in null_queue_zc_io()
74 io_uring_prep_buf_unregister(sqe[2], 0, tag, q->q_id, ublk_get_io(q, tag)->buf_index); in null_queue_zc_io()
75 sqe[2]->user_data = build_user_data(tag, ublk_cmd_op_nr(sqe[2]->cmd_op), 0, q->q_id, 1); in null_queue_zc_io()
81 static int null_queue_auto_zc_io(struct ublk_thread *t, struct ublk_queue *q, in null_queue_auto_zc_io() argument
84 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in null_queue_auto_zc_io()
88 __setup_nop_io(tag, iod, sqe[0], q->q_id); in null_queue_auto_zc_io()
92 static void ublk_null_io_done(struct ublk_thread *t, struct ublk_queue *q, in ublk_null_io_done() argument
97 struct ublk_io *io = ublk_get_io(q, tag); in ublk_null_io_done()
111 if (ublk_completed_tgt_io(t, q, tag)) in ublk_null_io_done()
112 ublk_complete_io(t, q, tag, io->result); in ublk_null_io_done()
115 static int ublk_null_queue_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_null_queue_io() argument
118 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in ublk_null_queue_io()
119 unsigned auto_zc = ublk_queue_use_auto_zc(q); in ublk_null_queue_io()
120 unsigned zc = ublk_queue_use_zc(q); in ublk_null_queue_io()
124 queued = null_queue_auto_zc_io(t, q, tag); in ublk_null_queue_io()
126 queued = null_queue_zc_io(t, q, tag); in ublk_null_queue_io()
128 ublk_complete_io(t, q, tag, iod->nr_sectors << 9); in ublk_null_queue_io()
131 ublk_queued_tgt_io(t, q, tag, queued); in ublk_null_queue_io()
139 static unsigned short ublk_null_buf_index(const struct ublk_queue *q, int tag) in ublk_null_buf_index() argument
141 if (ublk_queue_auto_zc_fallback(q)) in ublk_null_buf_index()
143 return q->ios[tag].buf_index; in ublk_null_buf_index()