Lines Matching refs:sqe
94 int io_shutdown_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
98 if (unlikely(sqe->off || sqe->addr || sqe->rw_flags ||
99 sqe->buf_index || sqe->splice_fd_in))
102 shutdown->how = READ_ONCE(sqe->len);
371 int io_sendmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
376 if (READ_ONCE(sqe->__pad3[0]))
378 sr->addr = u64_to_user_ptr(READ_ONCE(sqe->addr2));
379 sr->addr_len = READ_ONCE(sqe->addr_len);
380 } else if (sqe->addr2 || sqe->file_index) {
384 sr->umsg = u64_to_user_ptr(READ_ONCE(sqe->addr));
385 sr->len = READ_ONCE(sqe->len);
386 sr->flags = READ_ONCE(sqe->ioprio);
389 sr->msg_flags = READ_ONCE(sqe->msg_flags) | MSG_NOSIGNAL;
615 int io_recvmsg_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
619 if (unlikely(sqe->file_index || sqe->addr2))
622 sr->umsg = u64_to_user_ptr(READ_ONCE(sqe->addr));
623 sr->len = READ_ONCE(sqe->len);
624 sr->flags = READ_ONCE(sqe->ioprio);
627 sr->msg_flags = READ_ONCE(sqe->msg_flags);
1035 int io_send_zc_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
1041 if (unlikely(READ_ONCE(sqe->__pad2[0]) || READ_ONCE(sqe->addr3)))
1055 zc->flags = READ_ONCE(sqe->ioprio);
1066 unsigned idx = READ_ONCE(sqe->buf_index);
1076 if (READ_ONCE(sqe->__pad3[0]))
1078 zc->addr = u64_to_user_ptr(READ_ONCE(sqe->addr2));
1079 zc->addr_len = READ_ONCE(sqe->addr_len);
1081 if (unlikely(sqe->addr2 || sqe->file_index))
1087 zc->buf = u64_to_user_ptr(READ_ONCE(sqe->addr));
1088 zc->len = READ_ONCE(sqe->len);
1089 zc->msg_flags = READ_ONCE(sqe->msg_flags) | MSG_NOSIGNAL;
1347 int io_accept_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
1352 if (sqe->len || sqe->buf_index)
1355 accept->addr = u64_to_user_ptr(READ_ONCE(sqe->addr));
1356 accept->addr_len = u64_to_user_ptr(READ_ONCE(sqe->addr2));
1357 accept->flags = READ_ONCE(sqe->accept_flags);
1359 flags = READ_ONCE(sqe->ioprio);
1363 accept->file_slot = READ_ONCE(sqe->file_index);
1439 int io_socket_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
1443 if (sqe->addr || sqe->rw_flags || sqe->buf_index)
1446 sock->domain = READ_ONCE(sqe->fd);
1447 sock->type = READ_ONCE(sqe->off);
1448 sock->protocol = READ_ONCE(sqe->len);
1449 sock->file_slot = READ_ONCE(sqe->file_index);
1501 int io_connect_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
1505 if (sqe->len || sqe->buf_index || sqe->rw_flags || sqe->splice_fd_in)
1508 conn->addr = u64_to_user_ptr(READ_ONCE(sqe->addr));
1509 conn->addr_len = READ_ONCE(sqe->addr2);