• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/ipv4/

Lines Matching defs:start_seq

1080  * Implements also blockage to start_seq wrap-around. Problem lies in the
1081 * fact that though start_seq (s) is before end_seq (i.e., not reversed),
1083 * happens when start_seq resides between end_seq wrap (e_w) and snd_nxt
1094 * crazy SACK blocks. Doing this check for start_seq alone closes somewhat
1113 u32 start_seq, u32 end_seq)
1116 if (after(end_seq, tp->snd_nxt) || !before(start_seq, end_seq))
1119 /* Nasty start_seq wrap-around check (see comments above) */
1120 if (!before(start_seq, tp->snd_nxt))
1124 * start_seq == snd_una is non-sensical (see comments above)
1126 if (after(start_seq, tp->snd_una))
1136 if (!before(start_seq, tp->undo_marker))
1144 * start_seq < undo_marker and end_seq >= undo_marker.
1146 return !before(start_seq, end_seq - tp->max_window);
1218 u32 start_seq_0 = get_unaligned_be32(&sp[0].start_seq);
1228 u32 start_seq_1 = get_unaligned_be32(&sp[1].start_seq);
1255 u32 start_seq, u32 end_seq)
1261 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq) &&
1265 after(TCP_SKB_CB(skb)->end_seq, start_seq)) {
1267 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq);
1270 pkt_len = start_seq - TCP_SKB_CB(skb)->seq;
1471 u32 start_seq, u32 end_seq,
1502 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq) &&
1516 if (!after(TCP_SKB_CB(skb)->end_seq, start_seq))
1525 in_sack = !after(start_seq, TCP_SKB_CB(skb)->seq);
1606 u32 start_seq, u32 end_seq,
1626 next_dup->start_seq,
1638 start_seq, end_seq, dup_sack);
1648 start_seq,
1700 if (before(next_dup->start_seq, skip_to_seq)) {
1701 skb = tcp_sacktag_skip(skb, sk, state, next_dup->start_seq);
1703 next_dup->start_seq, next_dup->end_seq,
1763 sp[used_sacks].start_seq = get_unaligned_be32(&sp_wire[i].start_seq);
1767 sp[used_sacks].start_seq,
1800 if (after(sp[j].start_seq, sp[j + 1].start_seq)) {
1820 while (tcp_sack_cache_ok(tp, cache) && !cache->start_seq &&
1826 u32 start_seq = sp[i].start_seq;
1840 !before(start_seq, cache->end_seq))
1845 after(end_seq, cache->start_seq)) {
1848 if (before(start_seq, cache->start_seq)) {
1850 start_seq);
1853 start_seq,
1854 cache->start_seq,
1883 if (!before(start_seq, tcp_highest_sack_seq(tp))) {
1889 skb = tcp_sacktag_skip(skb, sk, &state, start_seq);
1893 start_seq, end_seq, dup_sack);
1907 tp->recv_sack_cache[i].start_seq = 0;
4136 if (!after(seq, sp->end_seq) && !after(sp->start_seq, end_seq)) {
4137 if (before(seq, sp->start_seq))
4138 sp->start_seq = seq;
4161 tp->duplicate_sack[0].start_seq = seq;
4210 if (tcp_sack_extend(sp, swalk->start_seq, swalk->end_seq)) {
4262 sp->start_seq = seq;
4283 if (!before(tp->rcv_nxt, sp->start_seq)) {
4494 tp->selective_acks[0].start_seq = TCP_SKB_CB(skb)->seq;