Lines Matching refs:seqp

40 	struct ccid2_seq *seqp;  in ccid2_hc_tx_alloc_seq()  local
49 seqp = kmalloc(CCID2_SEQBUF_LEN * sizeof(struct ccid2_seq), gfp_any()); in ccid2_hc_tx_alloc_seq()
50 if (seqp == NULL) in ccid2_hc_tx_alloc_seq()
54 seqp[i].ccid2s_next = &seqp[i + 1]; in ccid2_hc_tx_alloc_seq()
55 seqp[i + 1].ccid2s_prev = &seqp[i]; in ccid2_hc_tx_alloc_seq()
57 seqp[CCID2_SEQBUF_LEN - 1].ccid2s_next = seqp; in ccid2_hc_tx_alloc_seq()
58 seqp->ccid2s_prev = &seqp[CCID2_SEQBUF_LEN - 1]; in ccid2_hc_tx_alloc_seq()
62 hc->tx_seqh = hc->tx_seqt = seqp; in ccid2_hc_tx_alloc_seq()
65 hc->tx_seqh->ccid2s_next = seqp; in ccid2_hc_tx_alloc_seq()
66 seqp->ccid2s_prev = hc->tx_seqh; in ccid2_hc_tx_alloc_seq()
68 hc->tx_seqt->ccid2s_prev = &seqp[CCID2_SEQBUF_LEN - 1]; in ccid2_hc_tx_alloc_seq()
69 seqp[CCID2_SEQBUF_LEN - 1].ccid2s_next = hc->tx_seqt; in ccid2_hc_tx_alloc_seq()
73 hc->tx_seqbuf[hc->tx_seqbufc] = seqp; in ccid2_hc_tx_alloc_seq()
334 struct ccid2_seq *seqp = hc->tx_seqt; in ccid2_hc_tx_packet_sent() local
336 while (seqp != hc->tx_seqh) { in ccid2_hc_tx_packet_sent()
338 (unsigned long long)seqp->ccid2s_seq, in ccid2_hc_tx_packet_sent()
339 seqp->ccid2s_acked, seqp->ccid2s_sent); in ccid2_hc_tx_packet_sent()
340 seqp = seqp->ccid2s_next; in ccid2_hc_tx_packet_sent()
426 static void ccid2_new_ack(struct sock *sk, struct ccid2_seq *seqp, in ccid2_new_ack() argument
469 ccid2_rtt_estimator(sk, ccid2_time_stamp - seqp->ccid2s_sent); in ccid2_new_ack()
472 static void ccid2_congestion_event(struct sock *sk, struct ccid2_seq *seqp) in ccid2_congestion_event() argument
476 if ((s32)(seqp->ccid2s_sent - hc->tx_last_cong) < 0) { in ccid2_congestion_event()
510 struct ccid2_seq *seqp; in ccid2_hc_tx_packet_recv() local
563 seqp = hc->tx_seqt; in ccid2_hc_tx_packet_recv()
564 while (before48(seqp->ccid2s_seq, ackno)) { in ccid2_hc_tx_packet_recv()
565 seqp = seqp->ccid2s_next; in ccid2_hc_tx_packet_recv()
566 if (seqp == hc->tx_seqh) { in ccid2_hc_tx_packet_recv()
567 seqp = hc->tx_seqh->ccid2s_prev; in ccid2_hc_tx_packet_recv()
595 while (after48(seqp->ccid2s_seq, ackno)) { in ccid2_hc_tx_packet_recv()
596 if (seqp == hc->tx_seqt) { in ccid2_hc_tx_packet_recv()
600 seqp = seqp->ccid2s_prev; in ccid2_hc_tx_packet_recv()
608 while (between48(seqp->ccid2s_seq,ackno_end_rl,ackno)) { in ccid2_hc_tx_packet_recv()
613 !seqp->ccid2s_acked) { in ccid2_hc_tx_packet_recv()
616 seqp); in ccid2_hc_tx_packet_recv()
618 ccid2_new_ack(sk, seqp, in ccid2_hc_tx_packet_recv()
621 seqp->ccid2s_acked = 1; in ccid2_hc_tx_packet_recv()
623 (unsigned long long)seqp->ccid2s_seq); in ccid2_hc_tx_packet_recv()
626 if (seqp == hc->tx_seqt) { in ccid2_hc_tx_packet_recv()
630 seqp = seqp->ccid2s_prev; in ccid2_hc_tx_packet_recv()
644 seqp = hc->tx_seqt; in ccid2_hc_tx_packet_recv()
645 while (before48(seqp->ccid2s_seq, hc->tx_high_ack)) { in ccid2_hc_tx_packet_recv()
646 seqp = seqp->ccid2s_next; in ccid2_hc_tx_packet_recv()
647 if (seqp == hc->tx_seqh) { in ccid2_hc_tx_packet_recv()
648 seqp = hc->tx_seqh->ccid2s_prev; in ccid2_hc_tx_packet_recv()
654 if (seqp->ccid2s_acked) { in ccid2_hc_tx_packet_recv()
659 if (seqp == hc->tx_seqt) in ccid2_hc_tx_packet_recv()
661 seqp = seqp->ccid2s_prev; in ccid2_hc_tx_packet_recv()
668 struct ccid2_seq *last_acked = seqp; in ccid2_hc_tx_packet_recv()
672 if (!seqp->ccid2s_acked) { in ccid2_hc_tx_packet_recv()
674 (unsigned long long)seqp->ccid2s_seq); in ccid2_hc_tx_packet_recv()
679 ccid2_congestion_event(sk, seqp); in ccid2_hc_tx_packet_recv()
682 if (seqp == hc->tx_seqt) in ccid2_hc_tx_packet_recv()
684 seqp = seqp->ccid2s_prev; in ccid2_hc_tx_packet_recv()