Subject: [PATCH] af_iucv: enable control sends in case of SEND_SHUTDOWN
authorUrsula Braun <ubraun@linux.vnet.ibm.com>
Fri, 7 Oct 2016 13:51:47 +0000 (15:51 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 12 Oct 2016 05:56:04 +0000 (01:56 -0400)
commit4e0ad32216910905d00a1228379163c6e5057dc4
treeb48d5473773c9ccf469b204816e54e6f0a821e22
parentb07bf5fa32e0991b2634444652de56066fe311f2
Subject: [PATCH] af_iucv: enable control sends in case of SEND_SHUTDOWN

If a socket program has shut down the socket for sending, it can still
receive an undetermined number of packets. The AF_IUCV protocol for
HIPER transport requires sending of a WIN flag from time to time
from the receiver to the sender, otherwise the peer cannot continue
sending. That means sending of control flags must still work, even
though the AF_IUCV socket is shutdown for sending data.
sock_alloc_send_skb() returns with error EPIPE, if socket sk_shutdown
is SEND_SHUTDOWN. Thus this patch temporarily removes the send
shutdown attribute from the socket to enable transfer of control
flags.

Signed-off-by: Ursula Braun <ubraun@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/iucv/af_iucv.c