Lines Matching refs:tail
34 * Added tail drop and some other bugfixes.
1823 struct sk_buff *tail;
1856 tail = sk->sk_backlog.tail;
1857 if (!tail)
1859 thtail = (struct tcphdr *)tail->data;
1861 if (TCP_SKB_CB(tail)->end_seq != TCP_SKB_CB(skb)->seq ||
1862 TCP_SKB_CB(tail)->ip_dsfield != TCP_SKB_CB(skb)->ip_dsfield ||
1863 ((TCP_SKB_CB(tail)->tcp_flags |
1865 !((TCP_SKB_CB(tail)->tcp_flags &
1867 ((TCP_SKB_CB(tail)->tcp_flags ^
1870 tail->decrypted != skb->decrypted ||
1872 !mptcp_skb_can_collapse(tail, skb) ||
1883 shinfo = skb_shinfo(tail);
1884 tail_gso_size = shinfo->gso_size ?: (tail->len - hdrlen);
1887 if (skb_try_coalesce(tail, skb, &fragstolen, &delta)) {
1888 TCP_SKB_CB(tail)->end_seq = TCP_SKB_CB(skb)->end_seq;
1890 if (likely(!before(TCP_SKB_CB(skb)->ack_seq, TCP_SKB_CB(tail)->ack_seq))) {
1891 TCP_SKB_CB(tail)->ack_seq = TCP_SKB_CB(skb)->ack_seq;
1895 /* We have to update both TCP_SKB_CB(tail)->tcp_flags and
1904 TCP_SKB_CB(tail)->tcp_flags |= TCP_SKB_CB(skb)->tcp_flags;
1907 TCP_SKB_CB(tail)->has_rxtstamp = true;
1908 tail->tstamp = skb->tstamp;
1909 skb_hwtstamps(tail)->hwtstamp = skb_hwtstamps(skb)->hwtstamp;