search for: sock_dequeue_err_skb

Displaying 1 result from an estimated 1 matches for "sock_dequeue_err_skb".

2023 Feb 16
0
[RFC PATCH v1 02/12] vsock: read from socket's error queue
...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)->ee; >+ err = put_cmsg(msg, SOL_VSOCK, 0, sizeof(*ee), ee); >+ msg->msg_flags |= MSG_ERRQUEUE; >+ consume_skb(skb); >+ >+ return err; >+} >+ > static int &g...