mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 21:21:41 +00:00
io_uring/net: always set kmsg->msg.msg_control_user before issue
We currently set this separately for async/sync entry, but let's just move it to a generic pre-issue spot and eliminate the difference between the two. Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
790b68b32a
commit
3ba8345aec
@ -391,7 +391,6 @@ int io_sendmsg(struct io_kiocb *req, unsigned int issue_flags)
|
||||
|
||||
if (req_has_async_data(req)) {
|
||||
kmsg = req->async_data;
|
||||
kmsg->msg.msg_control_user = sr->msg_control;
|
||||
} else {
|
||||
kmsg = io_msg_alloc_async(req, issue_flags);
|
||||
if (unlikely(!kmsg))
|
||||
@ -411,6 +410,8 @@ int io_sendmsg(struct io_kiocb *req, unsigned int issue_flags)
|
||||
if (flags & MSG_WAITALL)
|
||||
min_ret = iov_iter_count(&kmsg->msg.msg_iter);
|
||||
|
||||
kmsg->msg.msg_control_user = sr->msg_control;
|
||||
|
||||
ret = __sys_sendmsg_sock(sock, &kmsg->msg, flags);
|
||||
|
||||
if (ret < min_ret) {
|
||||
@ -1271,7 +1272,6 @@ int io_sendmsg_zc(struct io_kiocb *req, unsigned int issue_flags)
|
||||
|
||||
if (req_has_async_data(req)) {
|
||||
kmsg = req->async_data;
|
||||
kmsg->msg.msg_control_user = sr->msg_control;
|
||||
} else {
|
||||
kmsg = io_msg_alloc_async(req, issue_flags);
|
||||
if (unlikely(!kmsg))
|
||||
@ -1291,6 +1291,7 @@ int io_sendmsg_zc(struct io_kiocb *req, unsigned int issue_flags)
|
||||
if (flags & MSG_WAITALL)
|
||||
min_ret = iov_iter_count(&kmsg->msg.msg_iter);
|
||||
|
||||
kmsg->msg.msg_control_user = sr->msg_control;
|
||||
kmsg->msg.msg_ubuf = &io_notif_to_data(sr->notif)->uarg;
|
||||
kmsg->msg.sg_from_iter = io_sg_from_iter_iovec;
|
||||
ret = __sys_sendmsg_sock(sock, &kmsg->msg, flags);
|
||||
|
Loading…
Reference in New Issue
Block a user