Lines Matching refs:cseg
800 tcp_oos_insert_segment(struct tcp_seg *cseg, struct tcp_seg *next)
804 if (TCPH_FLAGS(cseg->tcphdr) & TCP_FIN) {
813 TCP_SEQ_GEQ((seqno + cseg->len),
815 /* cseg with FIN already processed */
817 TCPH_SET_FLAG(cseg->tcphdr, TCP_FIN);
824 TCP_SEQ_GT(seqno + cseg->len, next->tcphdr->seqno)) {
826 cseg->len = (u16_t)(next->tcphdr->seqno - seqno);
827 pbuf_realloc(cseg->p, cseg->len);
830 cseg->next = next;
851 struct tcp_seg *prev, *cseg;
1330 cseg = pcb->ooseq;
1333 pcb->rcv_nxt += TCP_TCPLEN(cseg);
1335 pcb->rcv_wnd >= TCP_TCPLEN(cseg));
1336 pcb->rcv_wnd -= TCP_TCPLEN(cseg);
1340 if (cseg->p->tot_len > 0) {
1344 pbuf_cat(recv_data, cseg->p);
1346 recv_data = cseg->p;
1348 cseg->p = NULL;
1350 if (TCPH_FLAGS(cseg->tcphdr) & TCP_FIN) {
1358 pcb->ooseq = cseg->next;
1359 tcp_seg_free(cseg);
1398 cseg = tcp_seg_copy(&inseg);
1399 if (cseg != NULL) {
1401 prev->next = cseg;
1403 pcb->ooseq = cseg;
1405 tcp_oos_insert_segment(cseg, next);
1421 cseg = tcp_seg_copy(&inseg);
1422 if (cseg != NULL) {
1423 pcb->ooseq = cseg;
1424 tcp_oos_insert_segment(cseg, next);
1437 cseg = tcp_seg_copy(&inseg);
1438 if (cseg != NULL) {
1444 prev->next = cseg;
1445 tcp_oos_insert_segment(cseg, next);