diff options
| author | Sowmini Varadhan <[email protected]> | 2017-06-15 11:28:55 -0700 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2017-06-16 12:45:15 -0400 |
| commit | 10beea7d7408d0b1c9208757f445c5c710239e0e (patch) | |
| tree | 65fc470f7f2ab3c73c3d3bfd46caa3473098e68e /tools/perf/scripts/python/bin | |
| parent | 00354de5779db4aa9c019db787ef89bd1a6b149b (diff) | |
rds: tcp: Set linger when rejecting an incoming conn in rds_tcp_accept_one
Each time we get an incoming SYN to the RDS_TCP_PORT, the TCP
layer accepts the connection and then the rds_tcp_accept_one()
callback is invoked to process the incoming connection.
rds_tcp_accept_one() may reject the incoming syn for a number of
reasons, e.g., commit 1a0e100fb2c9 ("RDS: TCP: Force every connection
to be initiated by numerically smaller IP address"), or because
we are getting spammed by a malicious node that is triggering
a flood of connection attempts to RDS_TCP_PORT. If the incoming
syn is rejected, no data would have been sent on the TCP socket,
and we do not need to be in TIME_WAIT state, so we set linger on
the TCP socket before closing, thereby closing the socket efficiently
with a RST.
Signed-off-by: Sowmini Varadhan <[email protected]>
Tested-by: Imanti Mendez <[email protected]>
Acked-by: Santosh Shilimkar <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions