diff options
author | Akhmat Karakotov <hmukos@yandex-team.ru> | 2022-01-28 22:26:21 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-02-02 14:45:18 +0000 |
commit | 5903123f662ed18483f05cac3f9e800a074c29ff (patch) | |
tree | 33c2c972f30b2175af4a445c1c8462a9c78bd99e /drivers/net/ethernet/cavium | |
parent | 0b6b0d3113eba39d679cd799dafacf3af5500544 (diff) | |
download | lwn-5903123f662ed18483f05cac3f9e800a074c29ff.tar.gz lwn-5903123f662ed18483f05cac3f9e800a074c29ff.zip |
tcp: Use BPF timeout setting for SYN ACK RTO
When setting RTO through BPF program, some SYN ACK packets were unaffected
and continued to use TCP_TIMEOUT_INIT constant. This patch adds timeout
option to struct request_sock. Option is initialized with TCP_TIMEOUT_INIT
and is reassigned through BPF using tcp_timeout_init call. SYN ACK
retransmits now use newly added timeout option.
Signed-off-by: Akhmat Karakotov <hmukos@yandex-team.ru>
Acked-by: Martin KaFai Lau <kafai@fb.com>
v2:
- Add timeout option to struct request_sock. Do not call
tcp_timeout_init on every syn ack retransmit.
v3:
- Use unsigned long for min. Bound tcp_timeout_init to TCP_RTO_MAX.
v4:
- Refactor duplicate code by adding reqsk_timeout function.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/cavium')
0 files changed, 0 insertions, 0 deletions