diff options
author | Sowmini Varadhan <sowmini.varadhan@oracle.com> | 2017-06-21 23:40:13 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-06-22 18:34:04 +0300 |
commit | c14b0366813a8f6df7de181d8a333af7db6fb84e (patch) | |
tree | 25b75d4ca8004759f2da15b26f2cc5700e51becf /net/rds/rds.h | |
parent | 69b92b5b7419846e2a0d61a097b11b17a089e046 (diff) | |
download | linux-c14b0366813a8f6df7de181d8a333af7db6fb84e.tar.xz |
rds: tcp: set linger to 1 when unloading a rds-tcp
If we are unloading the rds_tcp module, we can set linger to 1
and drop pending packets to accelerate reconnect. The peer will
end up resetting the connection based on new generation numbers
of the new incarnation, so hanging on to unsent TCP packets via
linger is mostly pointless in this case.
Signed-off-by: Sowmini Varadhan <sowmini.varadhan@oracle.com>
Tested-by: Jenny Xu <jenny.x.xu@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/rds/rds.h')
-rw-r--r-- | net/rds/rds.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/rds/rds.h b/net/rds/rds.h index aa696b361e20..4a25db7075b1 100644 --- a/net/rds/rds.h +++ b/net/rds/rds.h @@ -137,7 +137,8 @@ struct rds_connection { __be32 c_faddr; unsigned int c_loopback:1, c_ping_triggered:1, - c_pad_to_32:30; + c_destroy_in_prog:1, + c_pad_to_32:29; int c_npaths; struct rds_connection *c_passive; struct rds_transport *c_trans; |