Page MenuHomeFreeBSD

D48261.diff
No OneTemporary

D48261.diff

diff --git a/sys/netinet/tcp_stacks/bbr.c b/sys/netinet/tcp_stacks/bbr.c
--- a/sys/netinet/tcp_stacks/bbr.c
+++ b/sys/netinet/tcp_stacks/bbr.c
@@ -14587,6 +14587,7 @@
{
struct inpcb *inp = tptoinpcb(tp);
struct tcp_bbr *bbr;
+ uint64_t loptval;
int32_t error, optval;
bbr = (struct tcp_bbr *)tp->t_fb_ptr;
@@ -14647,7 +14648,7 @@
optval = bbr->rc_loss_exit;
break;
case TCP_BBR_USEDEL_RATE:
- error = EINVAL;
+ loptval = get_filter_value(&bbr->r_ctl.rc_delrate);
break;
case TCP_BBR_MIN_RTO:
optval = bbr->r_ctl.rc_min_rto_ms;
@@ -14731,7 +14732,10 @@
break;
}
INP_WUNLOCK(inp);
- error = sooptcopyout(sopt, &optval, sizeof optval);
+ if (sopt->sopt_name == TCP_BBR_USEDEL_RATE)
+ error = sooptcopyout(sopt, &loptval, sizeof loptval);
+ else
+ error = sooptcopyout(sopt, &optval, sizeof optval);
return (error);
}

File Metadata

Mime Type
text/plain
Expires
Fri, Mar 21, 10:19 PM (6 h, 36 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
15643614
Default Alt Text
D48261.diff (858 B)

Event Timeline