Lines Matching refs:r_rsm
4440 struct bbr_sendmap *r_rsm; in bbr_sack_mergable() local
4444 r_rsm = TAILQ_NEXT(at, r_next); in bbr_sack_mergable()
4460 if (r_rsm && (r_rsm->r_flags & BBR_ACKED)) { in bbr_sack_mergable()
4462 if ((r_rsm->r_start == end) || in bbr_sack_mergable()
4463 (SEQ_LT(start, r_rsm->r_start) && in bbr_sack_mergable()
4464 SEQ_GT(end, r_rsm->r_start))) { in bbr_sack_mergable()
4481 struct bbr_sendmap *r_rsm) in bbr_merge_rsm() argument
4493 l_rsm->r_end = r_rsm->r_end; in bbr_merge_rsm()
4494 if (l_rsm->r_dupack < r_rsm->r_dupack) in bbr_merge_rsm()
4495 l_rsm->r_dupack = r_rsm->r_dupack; in bbr_merge_rsm()
4496 if (r_rsm->r_rtr_bytes) in bbr_merge_rsm()
4497 l_rsm->r_rtr_bytes += r_rsm->r_rtr_bytes; in bbr_merge_rsm()
4498 if (r_rsm->r_in_tmap) { in bbr_merge_rsm()
4500 TAILQ_REMOVE(&bbr->r_ctl.rc_tmap, r_rsm, r_tnext); in bbr_merge_rsm()
4502 if (r_rsm->r_app_limited) in bbr_merge_rsm()
4503 l_rsm->r_app_limited = r_rsm->r_app_limited; in bbr_merge_rsm()
4505 if (r_rsm->r_flags & BBR_HAS_FIN) in bbr_merge_rsm()
4507 if (r_rsm->r_flags & BBR_TLP) in bbr_merge_rsm()
4509 if (r_rsm->r_flags & BBR_RWND_COLLAPSED) in bbr_merge_rsm()
4511 if (r_rsm->r_flags & BBR_MARKED_LOST) { in bbr_merge_rsm()
4513 bbr->r_ctl.rc_lost_bytes -= r_rsm->r_end - r_rsm->r_start; in bbr_merge_rsm()
4515 TAILQ_REMOVE(&bbr->r_ctl.rc_map, r_rsm, r_next); in bbr_merge_rsm()
4516 if ((r_rsm->r_limit_type == 0) && (l_rsm->r_limit_type != 0)) { in bbr_merge_rsm()
4518 r_rsm->r_limit_type = l_rsm->r_limit_type; in bbr_merge_rsm()
4521 bbr_free(bbr, r_rsm); in bbr_merge_rsm()