From ccda10a04dbb590d2612b1475ed46789aef0eb0f Mon Sep 17 00:00:00 2001 From: Ursula Braun Date: Mon, 19 Dec 2011 22:56:28 +0000 Subject: [PATCH] --- yaml --- r: 279028 b: refs/heads/master c: 42bd48e0145567acf7b3d2ae48bea765315bdd89 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/iucv/af_iucv.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 6847fa87001b..10b4584fabe8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c64d3f8f59367e89e83582b50bf072474ba2abff +refs/heads/master: 42bd48e0145567acf7b3d2ae48bea765315bdd89 diff --git a/trunk/net/iucv/af_iucv.c b/trunk/net/iucv/af_iucv.c index f4ad720ea618..32a5010b2940 100644 --- a/trunk/net/iucv/af_iucv.c +++ b/trunk/net/iucv/af_iucv.c @@ -2293,6 +2293,13 @@ static void afiucv_hs_callback_txnotify(struct sk_buff *skb, } spin_unlock_irqrestore(&list->lock, flags); + if (sk->sk_state == IUCV_CLOSING) { + if (skb_queue_empty(&iucv_sk(sk)->send_skb_q)) { + sk->sk_state = IUCV_CLOSED; + sk->sk_state_change(sk); + } + } + out_unlock: bh_unlock_sock(sk); }