diff options
author | Yuchung Cheng <ycheng@google.com> | 2012-07-19 06:43:09 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-07-19 11:02:03 -0700 |
commit | cf60af03ca4e71134206809ea892e49b92a88896 (patch) | |
tree | 478ee362f10d0737fbc4e6642e2966abe0cd1397 /drivers/block/loop.c | |
parent | 8e4178c1c7b52f7c99f5fd22ef7af6b2bff409e3 (diff) | |
download | kernel_goldelico_gta04-cf60af03ca4e71134206809ea892e49b92a88896.zip kernel_goldelico_gta04-cf60af03ca4e71134206809ea892e49b92a88896.tar.gz kernel_goldelico_gta04-cf60af03ca4e71134206809ea892e49b92a88896.tar.bz2 |
net-tcp: Fast Open client - sendmsg(MSG_FASTOPEN)
sendmsg() (or sendto()) with MSG_FASTOPEN is a combo of connect(2)
and write(2). The application should replace connect() with it to
send data in the opening SYN packet.
For blocking socket, sendmsg() blocks until all the data are buffered
locally and the handshake is completed like connect() call. It
returns similar errno like connect() if the TCP handshake fails.
For non-blocking socket, it returns the number of bytes queued (and
transmitted in the SYN-data packet) if cookie is available. If cookie
is not available, it transmits a data-less SYN packet with Fast Open
cookie request option and returns -EINPROGRESS like connect().
Using MSG_FASTOPEN on connecting or connected socket will result in
simlar errno like repeating connect() calls. Therefore the application
should only use this flag on new sockets.
The buffer size of sendmsg() is independent of the MSS of the connection.
Signed-off-by: Yuchung Cheng <ycheng@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/block/loop.c')
0 files changed, 0 insertions, 0 deletions