Lines Matching refs:sqe
230 struct io_uring_sqe *sqe, unsigned op, in ublk_init_batch_cmd() argument
238 cmd = (struct ublk_batch_io *)ublk_get_sqe_cmd(sqe); in ublk_init_batch_cmd()
240 ublk_set_sqe_cmd_op(sqe, op); in ublk_init_batch_cmd()
242 sqe->fd = 0; /* dev->fds[0] */ in ublk_init_batch_cmd()
243 sqe->opcode = IORING_OP_URING_CMD; in ublk_init_batch_cmd()
244 sqe->flags = IOSQE_FIXED_FILE; in ublk_init_batch_cmd()
253 io_uring_sqe_set_data64(sqe, user_data); in ublk_init_batch_cmd()
266 struct io_uring_sqe *sqe, in ublk_setup_commit_sqe() argument
271 cmd = (struct ublk_batch_io *)ublk_get_sqe_cmd(sqe); in ublk_setup_commit_sqe()
282 struct io_uring_sqe *sqe; in ublk_batch_queue_fetch() local
289 ublk_io_alloc_sqes(t, &sqe, 1); in ublk_batch_queue_fetch()
291 ublk_init_batch_cmd(t, q->q_id, sqe, UBLK_U_IO_FETCH_IO_CMDS, 2, nr_elem, in ublk_batch_queue_fetch()
294 sqe->rw_flags= IORING_URING_CMD_MULTISHOT; in ublk_batch_queue_fetch()
295 sqe->buf_group = buf_idx; in ublk_batch_queue_fetch()
296 sqe->flags |= IOSQE_BUFFER_SELECT; in ublk_batch_queue_fetch()
358 struct io_uring_sqe *sqe; in __ublk_batch_queue_prep_io_cmds() local
364 ublk_io_alloc_sqes(t, &sqe, 1); in __ublk_batch_queue_prep_io_cmds()
382 sqe->addr = (__u64)buf; in __ublk_batch_queue_prep_io_cmds()
383 sqe->len = t->commit_buf_elem_size * nr_elem; in __ublk_batch_queue_prep_io_cmds()
385 ublk_init_batch_cmd(t, q->q_id, sqe, UBLK_U_IO_PREP_IO_CMDS, in __ublk_batch_queue_prep_io_cmds()
387 ublk_setup_commit_sqe(t, sqe, buf_idx); in __ublk_batch_queue_prep_io_cmds()
457 struct io_uring_sqe *sqe; in __ublk_batch_commit_io_cmds() local
467 ublk_io_alloc_sqes(t, &sqe, 1); in __ublk_batch_commit_io_cmds()
469 sqe->addr = (__u64)cb->elem; in __ublk_batch_commit_io_cmds()
470 sqe->len = nr_elem * t->commit_buf_elem_size; in __ublk_batch_commit_io_cmds()
473 ublk_init_batch_cmd(t, cb->q_id, sqe, UBLK_U_IO_COMMIT_IO_CMDS, in __ublk_batch_commit_io_cmds()
475 ublk_setup_commit_sqe(t, sqe, buf_idx); in __ublk_batch_commit_io_cmds()