Lines Matching defs:sqe
44 struct io_uring_sqe *sqe,
48 struct ublksrv_ctrl_cmd *cmd = (struct ublksrv_ctrl_cmd *)ublk_get_sqe_cmd(sqe);
50 sqe->fd = dev->ctrl_fd;
51 sqe->opcode = IORING_OP_URING_CMD;
52 sqe->ioprio = 0;
65 ublk_set_sqe_cmd_op(sqe, data->cmd_op);
67 io_uring_sqe_set_data(sqe, cmd);
73 struct io_uring_sqe *sqe;
77 sqe = io_uring_get_sqe(&dev->ring);
78 if (!sqe) {
79 ublk_err("%s: can't get sqe ret %d\n", __func__, ret);
83 ublk_ctrl_init_cmd(dev, sqe, data);
583 struct io_uring_sqe *sqe,
596 sqe->addr = ublk_auto_buf_reg_to_sqe_addr(&buf);
603 struct io_uring_sqe *sqe[1];
629 ublk_io_alloc_sqes(t, sqe, 1);
630 if (!sqe[0]) {
631 ublk_err("%s: run out of sqe. thread %u, tag %d\n",
636 cmd = (struct ublksrv_io_cmd *)ublk_get_sqe_cmd(sqe[0]);
642 ublk_set_sqe_cmd_op(sqe[0], cmd_op);
643 sqe[0]->fd = ublk_get_registered_fd(q, 0); /* dev->fds[0] */
644 sqe[0]->opcode = IORING_OP_URING_CMD;
646 sqe[0]->flags = 0; /* Use raw FD, not fixed file */
648 sqe[0]->flags = IOSQE_FIXED_FILE;
649 sqe[0]->rw_flags = 0;
658 ublk_set_auto_buf_reg(q, sqe[0], io->tag);
661 io_uring_sqe_set_data64(sqe[0], user_data);