Lines Matching full:rack
28 return min((tcp_min_rtt(tp) >> 2) * tp->rack.reo_wnd_steps, in tcp_rack_reo_wnd()
34 return tp->rack.rtt_us + reo_wnd - in tcp_rack_skb_timeout()
38 /* RACK loss detection (IETF draft draft-ietf-tcpm-rack-01):
46 * RACK: sent time delta to the latest delivered packet (time domain)
48 * The advantage of RACK is it applies to both original and retransmitted
76 if (!tcp_skb_sent_after(tp->rack.mstamp, in tcp_rack_detect_loss()
78 tp->rack.end_seq, scb->end_seq)) in tcp_rack_detect_loss()
100 if (!tp->rack.advanced) in tcp_rack_mark_lost()
104 tp->rack.advanced = 0; in tcp_rack_mark_lost()
115 * This is "Step 3: Advance RACK.xmit_time and update RACK.RTT" from
116 * draft-cheng-tcpm-rack-00.txt
137 tp->rack.advanced = 1; in tcp_rack_advance()
138 tp->rack.rtt_us = rtt_us; in tcp_rack_advance()
139 if (tcp_skb_sent_after(xmit_time, tp->rack.mstamp, in tcp_rack_advance()
140 end_seq, tp->rack.end_seq)) { in tcp_rack_advance()
141 tp->rack.mstamp = xmit_time; in tcp_rack_advance()
142 tp->rack.end_seq = end_seq; in tcp_rack_advance()
169 /* Updates the RACK's reo_wnd based on DSACK and no. of recoveries.
197 if (before(rs->prior_delivered, tp->rack.last_delivered)) in tcp_rack_update_reo_wnd()
198 tp->rack.dsack_seen = 0; in tcp_rack_update_reo_wnd()
201 if (tp->rack.dsack_seen) { in tcp_rack_update_reo_wnd()
202 tp->rack.reo_wnd_steps = min_t(u32, 0xFF, in tcp_rack_update_reo_wnd()
203 tp->rack.reo_wnd_steps + 1); in tcp_rack_update_reo_wnd()
204 tp->rack.dsack_seen = 0; in tcp_rack_update_reo_wnd()
205 tp->rack.last_delivered = tp->delivered; in tcp_rack_update_reo_wnd()
206 tp->rack.reo_wnd_persist = TCP_RACK_RECOVERY_THRESH; in tcp_rack_update_reo_wnd()
207 } else if (!tp->rack.reo_wnd_persist) { in tcp_rack_update_reo_wnd()
208 tp->rack.reo_wnd_steps = 1; in tcp_rack_update_reo_wnd()