Support bpf_getsockopt if application tries to know what the delayed ack max time is. Signed-off-by: Jason Xing <kerneljasonxing@xxxxxxxxx> --- net/core/filter.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/net/core/filter.c b/net/core/filter.c index 31aef259e104..5564917e0c6d 100644 --- a/net/core/filter.c +++ b/net/core/filter.c @@ -5415,6 +5415,17 @@ static int sol_tcp_sockopt(struct sock *sk, int optname, if (*optlen < 1) return -EINVAL; break; + case TCP_BPF_DELACK_MAX: + if (*optlen != sizeof(int)) + return -EINVAL; + if (getopt) { + int delack_max = inet_csk(sk)->icsk_delack_max; + int delack_max_us = jiffies_to_usecs(delack_max); + + memcpy(optval, &delack_max_us, *optlen); + return 0; + } + return bpf_sol_tcp_setsockopt(sk, optname, optval, *optlen); case TCP_BPF_RTO_MIN: if (*optlen != sizeof(int)) return -EINVAL; -- 2.43.5