search for: skb_ext_err

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

2023 Feb 16
0
[RFC PATCH v1 02/12] vsock: read from socket's error queue
...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 > vsock_connectible_recvmsg(struct socket *sock, struct msghdr *msg, size_t len, > int flags) >@...