Lines Matching refs:sqe

105 int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)  in io_shutdown_prep()  argument
109 if (unlikely(sqe->off || sqe->addr || sqe->rw_flags || in io_shutdown_prep()
110 sqe->buf_index || sqe->splice_fd_in)) in io_shutdown_prep()
113 shutdown->how = READ_ONCE(sqe->len); in io_shutdown_prep()
334 static int io_send_setup(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_send_setup() argument
342 sr->buf = u64_to_user_ptr(READ_ONCE(sqe->addr)); in io_send_setup()
344 if (READ_ONCE(sqe->__pad3[0])) in io_send_setup()
353 addr = u64_to_user_ptr(READ_ONCE(sqe->addr2)); in io_send_setup()
354 addr_len = READ_ONCE(sqe->addr_len); in io_send_setup()
373 static int io_sendmsg_setup(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_sendmsg_setup() argument
380 sr->umsg = u64_to_user_ptr(READ_ONCE(sqe->addr)); in io_sendmsg_setup()
399 int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_sendmsg_prep() argument
405 sr->len = READ_ONCE(sqe->len); in io_sendmsg_prep()
406 sr->flags = READ_ONCE(sqe->ioprio); in io_sendmsg_prep()
409 sr->msg_flags = READ_ONCE(sqe->msg_flags) | MSG_NOSIGNAL; in io_sendmsg_prep()
429 return io_send_setup(req, sqe); in io_sendmsg_prep()
430 if (unlikely(sqe->addr2 || sqe->file_index)) in io_sendmsg_prep()
432 return io_sendmsg_setup(req, sqe); in io_sendmsg_prep()
757 int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_recvmsg_prep() argument
764 if (unlikely(sqe->file_index || sqe->addr2)) in io_recvmsg_prep()
767 sr->umsg = u64_to_user_ptr(READ_ONCE(sqe->addr)); in io_recvmsg_prep()
768 sr->len = READ_ONCE(sqe->len); in io_recvmsg_prep()
769 sr->flags = READ_ONCE(sqe->ioprio); in io_recvmsg_prep()
772 sr->msg_flags = READ_ONCE(sqe->msg_flags); in io_recvmsg_prep()
1195 int io_recvzc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_recvzc_prep() argument
1200 if (unlikely(sqe->file_index || sqe->addr2 || sqe->addr || in io_recvzc_prep()
1201 sqe->addr3)) in io_recvzc_prep()
1204 ifq_idx = READ_ONCE(sqe->zcrx_ifq_idx); in io_recvzc_prep()
1210 zc->len = READ_ONCE(sqe->len); in io_recvzc_prep()
1211 zc->flags = READ_ONCE(sqe->ioprio); in io_recvzc_prep()
1212 zc->msg_flags = READ_ONCE(sqe->msg_flags); in io_recvzc_prep()
1278 int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_send_zc_prep() argument
1289 if (unlikely(READ_ONCE(sqe->__pad2[0]) || READ_ONCE(sqe->addr3))) in io_send_zc_prep()
1303 zc->flags = READ_ONCE(sqe->ioprio); in io_send_zc_prep()
1316 zc->len = READ_ONCE(sqe->len); in io_send_zc_prep()
1317 zc->msg_flags = READ_ONCE(sqe->msg_flags) | MSG_NOSIGNAL | MSG_ZEROCOPY; in io_send_zc_prep()
1318 req->buf_index = READ_ONCE(sqe->buf_index); in io_send_zc_prep()
1332 ret = io_send_setup(req, sqe); in io_send_zc_prep()
1334 if (unlikely(sqe->addr2 || sqe->file_index)) in io_send_zc_prep()
1336 ret = io_sendmsg_setup(req, sqe); in io_send_zc_prep()
1568 int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_accept_prep() argument
1572 if (sqe->len || sqe->buf_index) in io_accept_prep()
1575 accept->addr = u64_to_user_ptr(READ_ONCE(sqe->addr)); in io_accept_prep()
1576 accept->addr_len = u64_to_user_ptr(READ_ONCE(sqe->addr2)); in io_accept_prep()
1577 accept->flags = READ_ONCE(sqe->accept_flags); in io_accept_prep()
1579 accept->iou_flags = READ_ONCE(sqe->ioprio); in io_accept_prep()
1583 accept->file_slot = READ_ONCE(sqe->file_index); in io_accept_prep()
1663 int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_socket_prep() argument
1667 if (sqe->addr || sqe->rw_flags || sqe->buf_index) in io_socket_prep()
1670 sock->domain = READ_ONCE(sqe->fd); in io_socket_prep()
1671 sock->type = READ_ONCE(sqe->off); in io_socket_prep()
1672 sock->protocol = READ_ONCE(sqe->len); in io_socket_prep()
1673 sock->file_slot = READ_ONCE(sqe->file_index); in io_socket_prep()
1717 int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_connect_prep() argument
1722 if (sqe->len || sqe->buf_index || sqe->rw_flags || sqe->splice_fd_in) in io_connect_prep()
1725 conn->addr = u64_to_user_ptr(READ_ONCE(sqe->addr)); in io_connect_prep()
1726 conn->addr_len = READ_ONCE(sqe->addr2); in io_connect_prep()
1784 int io_bind_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_bind_prep() argument
1790 if (sqe->len || sqe->buf_index || sqe->rw_flags || sqe->splice_fd_in) in io_bind_prep()
1793 uaddr = u64_to_user_ptr(READ_ONCE(sqe->addr)); in io_bind_prep()
1794 bind->addr_len = READ_ONCE(sqe->addr2); in io_bind_prep()
1820 int io_listen_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe) in io_listen_prep() argument
1824 if (sqe->addr || sqe->buf_index || sqe->rw_flags || sqe->splice_fd_in || sqe->addr2) in io_listen_prep()
1827 listen->backlog = READ_ONCE(sqe->len); in io_listen_prep()