]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit595e7b78df16754944e9182cff48e31f8f690de3
treeb48d5473773c9ccf469b204816e54e6f0a821e22
parent4cf7699af0a85f34aadeae699a7e93520f4d7059
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