diff options
-rw-r--r-- | net/sctp/socket.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/net/sctp/socket.c b/net/sctp/socket.c index 5f83a6a2fa67..270d5bd97d8b 100644 --- a/net/sctp/socket.c +++ b/net/sctp/socket.c | |||
@@ -6604,6 +6604,12 @@ static void sctp_wake_up_waiters(struct sock *sk, | |||
6604 | if (asoc->ep->sndbuf_policy) | 6604 | if (asoc->ep->sndbuf_policy) |
6605 | return __sctp_write_space(asoc); | 6605 | return __sctp_write_space(asoc); |
6606 | 6606 | ||
6607 | /* If association goes down and is just flushing its | ||
6608 | * outq, then just normally notify others. | ||
6609 | */ | ||
6610 | if (asoc->base.dead) | ||
6611 | return sctp_write_space(sk); | ||
6612 | |||
6607 | /* Accounting for the sndbuf space is per socket, so we | 6613 | /* Accounting for the sndbuf space is per socket, so we |
6608 | * need to wake up others, try to be fair and in case of | 6614 | * need to wake up others, try to be fair and in case of |
6609 | * other associations, let them have a go first instead | 6615 | * other associations, let them have a go first instead |