Lines Matching refs:next_skb
1621 struct sk_buff *next_skb = tcp_write_queue_next(sk, skb);
1626 if (!skb_cloned(skb) && !skb_cloned(next_skb)) {
1627 int skb_size = skb->len, next_skb_size = next_skb->len;
1631 if (TCP_SKB_CB(next_skb)->sacked & TCPCB_SACKED_ACKED)
1635 if (after(TCP_SKB_CB(next_skb)->end_seq, tp->snd_una+tp->snd_wnd))
1647 tcp_skb_pcount(next_skb) != 1);
1653 tcp_unlink_write_queue(next_skb, sk);
1655 skb_copy_from_linear_data(next_skb,
1659 if (next_skb->ip_summed == CHECKSUM_PARTIAL)
1663 skb->csum = csum_block_add(skb->csum, next_skb->csum, skb_size);
1666 TCP_SKB_CB(skb)->end_seq = TCP_SKB_CB(next_skb)->end_seq;
1669 flags |= TCP_SKB_CB(next_skb)->flags; /* This moves PSH/FIN etc. over */
1675 TCP_SKB_CB(skb)->sacked |= TCP_SKB_CB(next_skb)->sacked&(TCPCB_EVER_RETRANS|TCPCB_AT_TAIL);
1676 if (TCP_SKB_CB(next_skb)->sacked&TCPCB_SACKED_RETRANS)
1677 tp->retrans_out -= tcp_skb_pcount(next_skb);
1678 if (TCP_SKB_CB(next_skb)->sacked&TCPCB_LOST) {
1679 tp->lost_out -= tcp_skb_pcount(next_skb);
1680 tp->left_out -= tcp_skb_pcount(next_skb);
1684 tcp_dec_pcount_approx(&tp->sacked_out, next_skb);
1685 tp->left_out -= tcp_skb_pcount(next_skb);
1691 tcp_dec_pcount_approx(&tp->fackets_out, next_skb);
1692 tcp_packets_out_dec(tp, next_skb);
1693 sk_stream_free_skb(sk, next_skb);