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 17:45:18 +0300 |
commit | 5903123f662ed18483f05cac3f9e800a074c29ff (patch) | |
tree | 33c2c972f30b2175af4a445c1c8462a9c78bd99e /drivers/net/fjes | |
parent | 0b6b0d3113eba39d679cd799dafacf3af5500544 (diff) | |
download | linux-5903123f662ed18483f05cac3f9e800a074c29ff.tar.xz |
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/fjes')
0 files changed, 0 insertions, 0 deletions