--- x/net/unix/af_unix.c +++ y/net/unix/af_unix.c @@ -2634,6 +2634,7 @@ static int unix_stream_recv_urg(struct u if (!(state->flags & MSG_PEEK)) WRITE_ONCE(u->oob_skb, NULL); + __skb_unlink(oob_skb, &sk->sk_receive_queue); spin_unlock(&sk->sk_receive_queue.lock); unix_state_unlock(sk);