summary refs log tree commit diff
path: root/firmware
diff options
context:
space:
mode:
authorKarsten Graul <kgraul@linux.ibm.com>2019-01-30 18:51:03 +0100
committerDavid S. Miller <davem@davemloft.net>2019-02-01 14:45:44 -0800
commit6889b36da78a21a312d8b462c1fa25a03c2ff192 (patch)
tree6cc0d0ef528ba0391f5bc36d7829bb5357a8fb3c /firmware
parent77f838ace755d2f466536c44dac6c856f62cd901 (diff)
downloadlinux-6889b36da78a21a312d8b462c1fa25a03c2ff192.tar.gz
net/smc: don't wait for send buffer space when data was already sent
When there is no more send buffer space and at least 1 byte was already
sent then return to user space. The wait is only done when no data was
sent by the sendmsg() call.
This fixes smc_tx_sendmsg() which tried to always send all user data and
started to wait for free send buffer space when needed. During this wait
the user space program was blocked in the sendmsg() call and hence not
able to receive incoming data. When both sides were in such a situation
then the connection stalled forever.

Signed-off-by: Karsten Graul <kgraul@linux.ibm.com>
Signed-off-by: Ursula Braun <ubraun@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'firmware')
0 files changed, 0 insertions, 0 deletions