Lines Matching defs:segsiz
516 struct rack_sendmap *hintrsm, uint32_t add_flags, struct mbuf *s_mb, uint32_t s_moff, int hw_tls, int segsiz);
530 uint32_t cts, uint32_t segsiz);
539 struct rack_sendmap *rsm, uint64_t ts, int32_t * lenp, uint32_t add_flag, int segsiz);
542 struct rack_sendmap *rsm, uint64_t ts, uint32_t add_flag, int segsiz);
2470 * calculations use the base ETHERNET_SEGMENT_SIZE and the segsiz
2473 * segsiz is say 1200 bytes we will get quite a boost, but its
3542 uint32_t segsiz, def_len, minl;
3544 segsiz = min(ctf_fixed_maxseg(tp), rack->r_ctl.rc_pace_min_segs);
3545 def_len = rack_def_data_window * segsiz;
3588 len = roundup(len, segsiz);
3595 minl = roundup(minl, segsiz);
3611 return (max((uint32_t)len, ((MIN_GP_WIN+2) * segsiz)));
3620 uint32_t tim, srtts, segsiz;
3654 segsiz = min(ctf_fixed_maxseg(tp), rack->r_ctl.rc_pace_min_segs);
3656 ((th_ack - tp->gput_seq) < max(rc_init_window(rack), (MIN_GP_WIN * segsiz)))) {
4187 rack_set_prtt_target(struct tcp_rack *rack, uint32_t segsiz, uint32_t rtt)
4194 rack->r_ctl.rc_target_probertt_flight = roundup((uint32_t)bwdp, segsiz);
4195 if (rack->r_ctl.rc_target_probertt_flight < (segsiz * rack_timely_min_segs)) {
4201 rack->r_ctl.rc_target_probertt_flight = (segsiz * rack_timely_min_segs);
4220 uint32_t segsiz;
4245 segsiz = min(ctf_fixed_maxseg(rack->rc_tp),
4252 rack_set_prtt_target(rack, segsiz, get_filter_value_small(&rack->r_ctl.rc_gp_min_rtt));
4254 rack_set_prtt_target(rack, segsiz, rack->r_ctl.rc_gp_srtt);
4263 uint32_t segsiz;
4265 segsiz = min(ctf_fixed_maxseg(rack->rc_tp),
4357 rack_set_prtt_target(rack, segsiz,
4361 rack_set_prtt_target(rack, segsiz,
4365 rack_set_prtt_target(rack, segsiz,
4399 rack_set_prtt_target(rack, segsiz,
4410 rack->rc_tp->snd_cwnd = roundup(setto, segsiz);
4411 if (rack->rc_tp->snd_cwnd < (segsiz * rack_timely_min_segs)) {
4413 rack->rc_tp->snd_cwnd = segsiz * rack_timely_min_segs;
4913 uint32_t segsiz, bytes, reqbytes, us_cts;
4919 segsiz = min(ctf_fixed_maxseg(tp), rack->r_ctl.rc_pace_min_segs);
4939 reqbytes = min(rc_init_window(rack), (MIN_GP_WIN * segsiz));
5019 reqbytes -= (2 * segsiz);
5374 max(rc_init_window(rack), (MIN_GP_WIN * segsiz)))) {
5396 if ((tp->gput_ack - tp->gput_seq) < (MIN_GP_WIN * segsiz)) {
6010 int segsiz;
6020 segsiz = min(ctf_fixed_maxseg(tp), rack->r_ctl.rc_pace_min_segs);
6024 if (((tp->snd_max - tp->snd_una) - rack->r_ctl.rc_sacked + rack->r_ctl.rc_holes_rxt) <= segsiz) {
6036 if (prsm && (len <= segsiz)) {
6051 } else if (len <= segsiz) {
6063 if (len <= segsiz) {
8138 struct rack_sendmap *rsm, uint64_t ts, uint32_t add_flag, int segsiz)
8190 rsm->r_bas = (uint8_t)(((rsm->r_end - rsm->r_start) + segsiz - 1) / segsiz);
8216 struct rack_sendmap *rsm, uint64_t ts, int32_t *lenp, uint32_t add_flag, int segsiz)
8234 rack_update_rsm(tp, rack, rsm, ts, add_flag, segsiz);
8283 rack_update_rsm(tp, rack, rsm, ts, add_flag, segsiz);
8294 uint32_t s_moff, int hw_tls, int segsiz)
8454 rsm->r_bas = (uint8_t)((len + segsiz - 1) / segsiz);
8503 seq_out = rack_update_entry(tp, rack, rsm, cts, &len, add_flag, segsiz);
8515 seq_out = rack_update_entry(tp, rack, rsm, cts, &len, add_flag, segsiz);
8530 rack_update_rsm(tp, rack, rsm, cts, add_flag, segsiz);
8552 seq_out = rack_update_entry(tp, rack, nrsm, cts, &len, add_flag, segsiz);
9344 uint32_t segsiz)
10810 uint32_t segsiz;
10823 segsiz = ctf_fixed_maxseg(rack->rc_tp);
10824 if (BYTES_THIS_ACK(tp, th) >= segsiz) {
10977 acked = rack_proc_sack_blk(tp, rack, &sack_blocks[0], to, &rsm, cts, segsiz);
11007 acked = rack_proc_sack_blk(tp, rack, &sack_blocks[i], to, &rsm, cts, segsiz);
11149 uint32_t segsiz, minseg;
11151 segsiz = ctf_fixed_maxseg(tp);
11152 minseg = segsiz;
11220 (sbavail(&so->so_snd) > max((segsiz * (4 + rack_req_segs)),
11222 (rack->r_ctl.cwnd_to_use > max((segsiz * (rack_req_segs + 2)), minseg)) &&
11223 (tp->snd_wnd > max((segsiz * (rack_req_segs + 2)), minseg)) &&
11225 (segsiz * rack_req_segs))) {
11967 * Grab the segsiz, multiply by 2 and add the snd_cwnd
14027 uint32_t segsiz, pace_one;
14034 segsiz = min(ctf_fixed_maxseg(tp),
14037 tp, bw_est, segsiz, pace_one,
15715 int segsiz;
15777 segsiz = ctf_fixed_maxseg(tp);
15890 if (SEQ_LT(ae->ack, tp->snd_una) && (sbspace(&so->so_rcv) > segsiz)) {
15943 tp->tcp_cnt_counters[CNT_OF_ACKS_IN] += (((ae->ack - high_seq) + segsiz - 1) / segsiz);
16093 * Grab the segsiz, multiply by 2 and add the snd_cwnd
17307 pace_to_fill_cwnd(struct tcp_rack *rack, int32_t slot, uint32_t len, uint32_t segsiz, int *capped, uint64_t *rate_wanted, uint8_t non_paced)
17314 if ((ctf_outstanding(rack->rc_tp) + (segsiz-1)) > rack->rc_tp->snd_wnd)
17455 rack_get_pacing_delay(struct tcp_rack *rack, struct tcpcb *tp, uint32_t len, struct rack_sendmap *rsm, uint32_t segsiz, int line)
17520 slot = pace_to_fill_cwnd(rack, slot, len, segsiz, NULL, &rate_wanted, 1);
17575 segs = (len + segsiz - 1) / segsiz;
17583 oh = (tp->t_maxseg - segsiz) + sizeof(struct tcphdr);
17658 slot = pace_to_fill_cwnd(rack, slot, (len+segs), segsiz, &capped, &rate_wanted, 0);
17700 rack->r_ctl.rc_pace_max_segs = tcp_get_pacing_burst_size_w_divisor(tp, rate_wanted, segsiz,
17774 segsiz, pace_one, rack->r_ctl.crte,
18413 struct timeval *tv, uint32_t cts, int len, uint32_t segsiz)
18448 lentime = (rack->r_ctl.rc_pace_max_segs / segsiz);
18505 int32_t slot, segsiz, max_val, tso = 0, error = 0, ulen = 0;
18534 segsiz = min(ctf_fixed_maxseg(tp), rack->r_ctl.rc_pace_min_segs);
18567 max_val = rack->rc_user_set_max_segs * segsiz;
18572 (len > segsiz) &&
18589 if ((tso) && (len + optlen > segsiz)) {
18611 if (len <= segsiz) {
18621 if ((tso == 0) && (len > segsiz))
18622 len = segsiz;
18671 if (len <= segsiz) {
18711 slot = rack_check_queue_level(rack, tp, tv, cts, len, segsiz);
18779 * Here we use segsiz since we have no added options besides
18783 KASSERT(len > segsiz,
18786 m->m_pkthdr.tso_segsz = segsiz;
18882 log.u_bbr.bbr_substate = (uint8_t)((len + segsiz - 1)/segsiz);
18933 rsm, RACK_SENT_FP, rsm->m, rsm->soff, rsm->r_hw_tls, segsiz);
18959 idx = (len / segsiz) + 3;
18989 slot = rack_get_pacing_delay(rack, tp, len, NULL, segsiz, __LINE__);
19001 tp->tcp_cnt_counters[CNT_OF_MSS_OUT] += ((len + segsiz - 1) / segsiz);
19098 int32_t slot, segsiz, len, max_val, tso = 0, sb_offset, error, ulen = 0;
19124 segsiz = min(ctf_fixed_maxseg(tp), rack->r_ctl.rc_pace_min_segs);
19147 max_val = rack->rc_user_set_max_segs * segsiz;
19152 (len > segsiz) &&
19170 if ((tso) && (len + optlen > segsiz)) {
19192 if (len <= segsiz) {
19202 if ((tso == 0) && (len > segsiz))
19203 len = segsiz;
19231 if (len <= segsiz) {
19339 * Here we use segsiz since we have no added options besides
19343 KASSERT(len > segsiz,
19346 m->m_pkthdr.tso_segsz = segsiz;
19428 log.u_bbr.bbr_substate = (uint8_t)((len + segsiz - 1)/segsiz);
19488 NULL, add_flag, s_mb, s_soff, rack->r_ctl.fsb.hw_tls, segsiz);
19509 idx = (len / segsiz) + 3;
19519 if (rack->r_ctl.fsb.left_to_send < segsiz) {
19532 if ((rack->r_ctl.fsb.left_to_send >= segsiz) &&
19536 len = segsiz;
19545 slot = rack_get_pacing_delay(rack, tp, tot_len, NULL, segsiz, __LINE__);
19556 tp->tcp_cnt_counters[CNT_OF_MSS_OUT] += ((tot_len + segsiz - 1) / segsiz);
19571 int len, int orig_len, int segsiz, uint32_t pace_max_seg,
19597 if (rack->r_ctl.fsb.left_to_send < segsiz)
19608 rack_get_hpts_pacing_min_for_bw(struct tcp_rack *rack, int32_t segsiz)
19615 maxlen = roundup(maxlen, segsiz);
19670 rack_validate_sizes(struct tcp_rack *rack, int32_t *len, int32_t segsiz, uint32_t pace_max_seg)
19674 (*len >= segsiz)) {
19675 *len = segsiz;
19681 maxlen = rack_get_hpts_pacing_min_for_bw(rack, segsiz);
19710 int32_t segsiz, minseg;
20040 segsiz = min(ctf_fixed_maxseg(tp), rack->r_ctl.rc_pace_min_segs);
20041 minseg = segsiz;
20043 pace_max_seg = rack->rc_user_set_max_segs * segsiz;
20122 rack_validate_sizes(rack, &len, segsiz, pace_max_seg);
20142 rack_validate_sizes(rack, &len, segsiz, pace_max_seg);
20164 rack_validate_sizes(rack, &len, segsiz, pace_max_seg);
20169 min(len, segsiz));
20188 if (tlen > segsiz)
20189 tlen = segsiz;
20259 (len >= segsiz))
20260 len = segsiz;
20266 maxlen = rack_get_hpts_pacing_min_for_bw(rack, segsiz);
20332 segsiz);
20345 tp->snd_cwnd, tp->snd_wnd, segsiz);
20403 (len > segsiz)) {
20411 len = segsiz;
20417 maxlen = rack_get_hpts_pacing_min_for_bw(rack, segsiz);
20459 if (len > segsiz) {
20468 len = segsiz;
20470 } else if (len < segsiz) {
20553 if ((len > segsiz) && (tcp_dsack_block_exists(tp))) {
20556 len = segsiz;
20598 } else if ((cwnd_to_use >= max(minseg, (segsiz * 4))) &&
20599 (ctf_flight_size(tp, rack->r_ctl.rc_sacked) > (2 * segsiz)) &&
20615 (ctf_flight_size(tp, rack->r_ctl.rc_sacked) > (2 * segsiz)) &&
20629 (cwnd_to_use >= (pace_max_seg + (4 * segsiz))) &&
20630 (ctf_flight_size(tp, rack->r_ctl.rc_sacked) >= (2 * segsiz)) &&
20699 if ((tp->t_flags & TF_TSO) && V_tcp_do_tso && len > segsiz &&
20735 if (len >= segsiz) {
20763 if (((tp->snd_wnd - ctf_outstanding(tp)) < segsiz) &&
20764 (ctf_outstanding(tp) < (segsiz * 2))) {
20835 if (adv >= (int32_t)(2 * segsiz) &&
20838 so->so_rcv.sb_hiwat <= 8 * segsiz)) {
20883 ((tp->snd_max - tp->snd_una) <= segsiz)) {
20899 slot = rack_get_pacing_delay(rack, tp, tot_len_this_send, NULL, segsiz, __LINE__);
20911 ((orig_len - len) >= segsiz) &&
20916 segsiz, pace_max_seg, hw_tls, flags);
20943 min(max(segsiz, (rack->r_ctl.rc_high_rwnd/2)),
20957 (len < segsiz)) {
20978 (rack->r_ctl.rc_prr_sndcnt < segsiz)) {
21036 if ((tp->gput_ack - tp->gput_seq) < (MIN_GP_WIN * segsiz)) {
21101 tp->tcp_cnt_counters[CNT_OF_MSS_OUT] += ((tot_len_this_send + segsiz - 1) / segsiz);
21127 slot = rack_check_queue_level(rack, tp, &tv, cts, len, segsiz);
21152 ((tp->snd_max - tp->snd_una) <= segsiz)) {
21186 if (len >= segsiz)
21491 ((tp->snd_max - tp->snd_una) <= segsiz)) {
21761 recwin < (long)segsiz) {
21980 log.u_bbr.bbr_substate = (uint8_t)((len + segsiz - 1)/segsiz);
22108 rsm, add_flag, s_mb, s_moff, hw_tls, segsiz);
22176 idx = (len / segsiz) + 3;
22299 if (rack->r_ctl.fsb.left_to_send < segsiz)
22311 ((pace_max_seg - len) > segsiz)) {
22331 ((orig_len - len) > segsiz)) {
22505 slot = rack_get_pacing_delay(rack, tp, tot_len_this_send, rsm, segsiz, __LINE__);
22551 ((orig_len - len) >= segsiz) &&
22556 segsiz, pace_max_seg, hw_tls, flags);
22578 ((orig_len - len) >= segsiz) &&
22583 segsiz, pace_max_seg, hw_tls, flags);
22611 tp->tcp_cnt_counters[CNT_OF_MSS_OUT] += ((tot_len_this_send + segsiz - 1) /segsiz);