diff options
Diffstat (limited to 'net/unix/af_unix.c')
| -rw-r--r-- | net/unix/af_unix.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c index de4966e1b7ff..5e1b408c19da 100644 --- a/net/unix/af_unix.c +++ b/net/unix/af_unix.c @@ -622,7 +622,9 @@ static void unix_write_space(struct sock *sk)  static void unix_dgram_disconnected(struct sock *sk, struct sock *other)  {  	if (!skb_queue_empty(&sk->sk_receive_queue)) { -		skb_queue_purge(&sk->sk_receive_queue); +		skb_queue_purge_reason(&sk->sk_receive_queue, +				       SKB_DROP_REASON_UNIX_DISCONNECT); +  		wake_up_interruptible_all(&unix_sk(sk)->peer_wait);  		/* If one link of bidirectional dgram pipe is disconnected,  | 
