Displaying 1 result from an estimated 1 matches for "vsock_err_recvmsg".
2023 Feb 16
0
[RFC PATCH v1 02/12] vsock: read from socket's error queue
...;linux/errqueue.h>
>
> static int __vsock_bind(struct sock *sk, struct sockaddr_vm *addr);
> static void vsock_sk_destruct(struct sock *sk);
>@@ -2086,6 +2087,27 @@ static int __vsock_seqpacket_recvmsg(struct sock *sk, struct msghdr *msg,
> return err;
> }
>
>+static int vsock_err_recvmsg(struct sock *sk, struct msghdr *msg)
>+{
>+ struct sock_extended_err *ee;
>+ struct sk_buff *skb;
>+ int err;
>+
>+ lock_sock(sk);
>+ skb = sock_dequeue_err_skb(sk);
>+ release_sock(sk);
>+
>+ if (!skb)
>+ return -EAGAIN;
>+
>+ ee = &SKB_EXT_ERR(skb)->...