Lines Matching full:rack

1255 	/* We increase the RACK ordering window in rounds where we receive  in tcp_dsack_seen()
1256 * DSACKs that may have been due to reordering causing RACK to trigger in tcp_dsack_seen()
1257 * a spurious fast recovery. Thus RACK ignores DSACKs that happen in tcp_dsack_seen()
1259 * is timer-driven, not triggered by RACK). in tcp_dsack_seen()
1262 tp->rack.dsack_seen = 1; in tcp_dsack_seen()
1580 * This is "Step 3: Advance RACK.xmit_time and update RACK.RTT" from
1581 * draft-cheng-tcpm-rack-00.txt
1602 tp->rack.advanced = 1; in tcp_rack_advance()
1603 tp->rack.rtt_us = rtt_us; in tcp_rack_advance()
1604 if (tcp_skb_sent_after(xmit_time, tp->rack.mstamp, in tcp_rack_advance()
1605 end_seq, tp->rack.end_seq)) { in tcp_rack_advance()
1606 tp->rack.mstamp = xmit_time; in tcp_rack_advance()
1607 tp->rack.end_seq = end_seq; in tcp_rack_advance()
2678 * RACK (RFC8985): RACK is a newer loss detection algorithm
2694 * is hidden in the RACK code in tcp_recovery.c and tcp_xmit_retransmit_queue().
2869 tp->rack.advanced = 1; /* Force RACK to re-exam losses */ in tcp_undo_cwnd_reduction()
2911 } else if (tp->rack.reo_wnd_persist) { in tcp_try_undo_recovery()
2912 tp->rack.reo_wnd_persist--; in tcp_try_undo_recovery()
2927 tp->rack.reo_wnd_persist = min(TCP_RACK_RECOVERY_THRESH, in tcp_try_undo_dsack()
2928 tp->rack.reo_wnd_persist + 1); in tcp_try_undo_dsack()
4232 /* Updates the RACK's reo_wnd based on DSACK and no. of recoveries.
4260 if (before(rs->prior_delivered, tp->rack.last_delivered)) in tcp_rack_update_reo_wnd()
4261 tp->rack.dsack_seen = 0; in tcp_rack_update_reo_wnd()
4264 if (tp->rack.dsack_seen) { in tcp_rack_update_reo_wnd()
4265 tp->rack.reo_wnd_steps = min_t(u32, 0xFF, in tcp_rack_update_reo_wnd()
4266 tp->rack.reo_wnd_steps + 1); in tcp_rack_update_reo_wnd()
4267 tp->rack.dsack_seen = 0; in tcp_rack_update_reo_wnd()
4268 tp->rack.last_delivered = tp->delivered; in tcp_rack_update_reo_wnd()
4269 tp->rack.reo_wnd_persist = TCP_RACK_RECOVERY_THRESH; in tcp_rack_update_reo_wnd()
4270 } else if (!tp->rack.reo_wnd_persist) { in tcp_rack_update_reo_wnd()
4271 tp->rack.reo_wnd_steps = 1; in tcp_rack_update_reo_wnd()
4428 /* If needed, reset TLP/RTO timer when RACK doesn't set. */ in tcp_ack()