summaryrefslogtreecommitdiff
path: root/net/phonet
diff options
context:
space:
mode:
authorErik Hugne <erik.hugne@ericsson.com>2012-10-16 18:47:06 +0400
committerPaul Gortmaker <paul.gortmaker@windriver.com>2012-11-21 23:54:32 +0400
commitc4fc298ab44011a7f7a391bf00350acf481eeaeb (patch)
tree76cf6a8e937f7168eac2c611bfc05125f3c90b4b /net/phonet
parentf288bef46443eb3a0b212c1c57b222c0497e06f6 (diff)
downloadlinux-c4fc298ab44011a7f7a391bf00350acf481eeaeb.tar.xz
tipc: return POLLOUT for sockets in an unconnected state
If an implied connect is attempted on a nonblocking STREAM/SEQPACKET socket during link congestion, the connect message will be discarded and sendmsg will return EAGAIN. This is normal behavior, and the application is expected to poll the socket until POLLOUT is set, after which the connection attempt can be retried. However, the POLLOUT flag is never set for unconnected sockets and poll() always returns a zero mask. The application is then left without a trigger for when it can make another attempt at sending the message. The solution is to check if we're polling on an unconnected socket and set the POLLOUT flag if the TIPC port owned by this socket is not congested. The TIPC ports waiting on a specific link will be marked as 'not congested' when the link congestion have abated. Signed-off-by: Erik Hugne <erik.hugne@ericsson.com> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Diffstat (limited to 'net/phonet')
0 files changed, 0 insertions, 0 deletions