mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
net: remove cmsg restriction from io_uring based send/recvmsg calls
No need to restrict these anymore, as the worker threads are direct clones of the original task. Hence we know for a fact that we can support anything that the regular task can. Since the only user of proto_ops->flags was to flag PROTO_CMSG_DATA_ONLY, kill the member and the flag definition too. Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
10
net/socket.c
10
net/socket.c
@@ -2411,10 +2411,6 @@ static int ___sys_sendmsg(struct socket *sock, struct user_msghdr __user *msg,
|
||||
long __sys_sendmsg_sock(struct socket *sock, struct msghdr *msg,
|
||||
unsigned int flags)
|
||||
{
|
||||
/* disallow ancillary data requests from this path */
|
||||
if (msg->msg_control || msg->msg_controllen)
|
||||
return -EINVAL;
|
||||
|
||||
return ____sys_sendmsg(sock, msg, flags, NULL, 0);
|
||||
}
|
||||
|
||||
@@ -2623,12 +2619,6 @@ long __sys_recvmsg_sock(struct socket *sock, struct msghdr *msg,
|
||||
struct user_msghdr __user *umsg,
|
||||
struct sockaddr __user *uaddr, unsigned int flags)
|
||||
{
|
||||
if (msg->msg_control || msg->msg_controllen) {
|
||||
/* disallow ancillary data reqs unless cmsg is plain data */
|
||||
if (!(sock->ops->flags & PROTO_CMSG_DATA_ONLY))
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
return ____sys_recvmsg(sock, msg, umsg, uaddr, flags, 0);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user