Lines Matching full:zc
115 const struct ublksrv_io_desc *iod, int zc) in stripe_to_uring_op() argument
120 return zc ? IORING_OP_READV_FIXED : IORING_OP_READV; in stripe_to_uring_op()
122 return zc ? IORING_OP_WRITEV_FIXED : IORING_OP_WRITEV; in stripe_to_uring_op()
131 unsigned zc = (ublk_queue_use_zc(q) != 0); in stripe_queue_tgt_rw_io() local
132 enum io_uring_op op = stripe_to_uring_op(iod, zc | auto_zc); in stripe_queue_tgt_rw_io()
136 int i, extra = zc ? 2 : 0; in stripe_queue_tgt_rw_io()
137 void *base = (zc | auto_zc) ? NULL : (void *)iod->addr; in stripe_queue_tgt_rw_io()
144 if (zc) { in stripe_queue_tgt_rw_io()
151 for (i = zc; i < s->nr + extra - zc; i++) { in stripe_queue_tgt_rw_io()
152 struct stripe *t = &s->s[i - zc]; in stripe_queue_tgt_rw_io()
160 if (auto_zc || zc) { in stripe_queue_tgt_rw_io()
162 if (zc) in stripe_queue_tgt_rw_io()
166 sqe[i]->user_data = build_user_data(tag, ublksrv_get_op(iod), i - zc, q->q_id, 1); in stripe_queue_tgt_rw_io()
168 if (zc) { in stripe_queue_tgt_rw_io()
177 return s->nr + zc; in stripe_queue_tgt_rw_io()