Lines Matching defs:start_seq

1232 static u32 tcp_dsack_seen(struct tcp_sock *tp, u32 start_seq,
1237 if (!before(start_seq, end_seq))
1240 seq_len = end_seq - start_seq;
1415 * Implements also blockage to start_seq wrap-around. Problem lies in the
1416 * fact that though start_seq (s) is before end_seq (i.e., not reversed),
1418 * happens when start_seq resides between end_seq wrap (e_w) and snd_nxt
1429 * crazy SACK blocks. Doing this check for start_seq alone closes somewhat
1448 u32 start_seq, u32 end_seq)
1451 if (after(end_seq, tp->snd_nxt) || !before(start_seq, end_seq))
1454 /* Nasty start_seq wrap-around check (see comments above) */
1455 if (!before(start_seq, tp->snd_nxt))
1459 * start_seq == snd_una is non-sensical (see comments above)
1461 if (after(start_seq, tp->snd_una))
1471 if (!before(start_seq, tp->undo_marker))
1479 * start_seq < undo_marker and end_seq >= undo_marker.
1481 return !before(start_seq, end_seq - tp->max_window);
1489 u32 start_seq_0 = get_unaligned_be32(&sp[0].start_seq);
1497 u32 start_seq_1 = get_unaligned_be32(&sp[1].start_seq);
1532 u32 start_seq, u32 end_seq)
1539 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq) &&
1543 after(TCP_SKB_CB(skb)->end_seq, start_seq)) {
1545 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq);
1548 pkt_len = start_seq - TCP_SKB_CB(skb)->seq;
1614 u32 start_seq, u32 end_seq,
1626 before(start_seq, state->reord))
1627 state->reord = start_seq;
1652 if (before(start_seq,
1654 before(start_seq, state->reord))
1655 state->reord = start_seq;
1854 u32 start_seq = TCP_SKB_CB(skb)->seq; /* start of newly-SACKed */
1855 u32 end_seq = start_seq + shifted; /* end of newly-SACKed */
1866 start_seq, end_seq, dup_sack, pcount, skb->len,
1956 u32 start_seq, u32 end_seq,
1987 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq) &&
2001 if (!after(TCP_SKB_CB(skb)->end_seq, start_seq))
2010 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq);
2095 u32 start_seq, u32 end_seq,
2112 next_dup->start_seq,
2124 start_seq, end_seq, dup_sack);
2134 start_seq,
2204 if (before(next_dup->start_seq, skip_to_seq)) {
2205 skb = tcp_sacktag_skip(skb, sk, next_dup->start_seq);
2207 next_dup->start_seq, next_dup->end_seq,
2260 sp[used_sacks].start_seq = get_unaligned_be32(&sp_wire[i].start_seq);
2264 sp[used_sacks].start_seq,
2300 if (after(sp[j].start_seq, sp[j + 1].start_seq)) {
2320 while (tcp_sack_cache_ok(tp, cache) && !cache->start_seq &&
2326 u32 start_seq = sp[i].start_seq;
2336 !before(start_seq, cache->end_seq))
2341 after(end_seq, cache->start_seq)) {
2344 if (before(start_seq, cache->start_seq)) {
2345 skb = tcp_sacktag_skip(skb, sk, start_seq);
2348 start_seq,
2349 cache->start_seq,
2377 if (!before(start_seq, tcp_highest_sack_seq(tp))) {
2382 skb = tcp_sacktag_skip(skb, sk, start_seq);
2386 start_seq, end_seq, dup_sack);
2394 tp->recv_sack_cache[i].start_seq = 0;
3624 const u32 start_seq = scb->seq;
3652 if (before(start_seq, reord))
3653 reord = start_seq;
4967 if (!after(seq, sp->end_seq) && !after(sp->start_seq, end_seq)) {
4968 if (before(seq, sp->start_seq))
4969 sp->start_seq = seq;
4992 tp->duplicate_sack[0].start_seq = seq;
5038 TCP_SKB_CB(skb)->seq == tp->duplicate_sack[0].start_seq)
5077 if (tcp_sack_extend(sp, swalk->start_seq, swalk->end_seq)) {
5162 sp->start_seq = seq;
5183 if (!before(tp->rcv_nxt, sp->start_seq)) {
5384 tp->selective_acks[0].start_seq = seq;