• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/package/qca-nss-ecm/src/

Lines Matching refs:skb_cb

344 		struct ecm_tracker_tcp_skb_cb_format *skb_cb;
354 skb_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb->cb;
355 DEBUG_CHECK_MAGIC(skb_cb, ECM_TRACKER_TCP_SKB_CB_MAGIC, "%p: invalid cb magic %p\n", ttii, skb_cb);
357 if (n < skb_cb->num_seqs) {
361 skb_cb->seq_no += n;
362 skb_cb->offset += n;
363 skb_cb->num_seqs -= n;
364 DEBUG_TRACE("%p: PARTIAL BUFFER DISCARD SEQ: %u, NUM SEQ: %u, OFFSET: %u\n", ttii, skb_cb->seq_no, skb_cb->num_seqs, skb_cb->offset);
372 if (!skb_cb->next) {
374 data->recvd_order_last = skb_cb->prev;
377 next_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb_cb->next->cb;
379 next_cb->prev = skb_cb->prev;
381 if (!skb_cb->prev) {
383 data->recvd_order = skb_cb->next;
386 prev_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb_cb->prev->cb;
388 prev_cb->next = skb_cb->next;
417 n -= skb_cb->num_seqs;
418 DEBUG_TRACE("%p: BUFFER DISCARD %p, size: %u, new head: %p end: %p, discard remain: %u, in order count: %d\n", ttii, skb, skb_cb->num_seqs, data->in_order, data->in_order_last, n, data->in_order_count);
472 struct ecm_tracker_tcp_skb_cb_format *skb_cb;
474 skb_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb->cb;
475 DEBUG_CHECK_MAGIC(skb_cb, ECM_TRACKER_TCP_SKB_CB_MAGIC, "%p: invalid cb magic %p\n", ttii, skb);
476 seqs_discard += skb_cb->num_seqs;
514 struct ecm_tracker_tcp_skb_cb_format *skb_cb;
521 skb_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb->cb;
522 DEBUG_CHECK_MAGIC(skb_cb, ECM_TRACKER_TCP_SKB_CB_MAGIC, "%p: invalid cb magic %p\n", ttii, skb);
528 data->recvd_order = skb_cb->next;
747 struct ecm_tracker_tcp_skb_cb_format *skb_cb;
757 skb_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb->cb;
758 DEBUG_CHECK_MAGIC(skb_cb, ECM_TRACKER_TCP_SKB_CB_MAGIC, "%p: invalid cb magic %p\n", ttii, skb_cb);
763 in_sequence = (int32_t)(skb_cb->seq_no - (data->seq_no + data->num_seqs));
764 new_seqs = (int32_t)(skb_cb->num_seqs + in_sequence);
776 DEBUG_TRACE("%p: FUTURE REPLAY FUTURE SEQ: %u LEN:%u\n", ttii, skb_cb->seq_no, skb_cb->num_seqs);
795 DEBUG_TRACE("%p: FUTURE REPLAY OLD SEQ: %u LEN:%u, new future head: %p\n", ttii, skb_cb->seq_no, skb_cb->num_seqs, data->future);
800 if (!skb_cb->next) {
802 data->recvd_order_last = skb_cb->prev;
805 next_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb_cb->next->cb;
807 next_cb->prev = skb_cb->prev;
809 if (!skb_cb->prev) {
811 data->recvd_order = skb_cb->next;
814 prev_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb_cb->prev->cb;
816 prev_cb->next = skb_cb->next;
844 skb_cb->seq_no += offset; /* Advance sequence space to new data sequences */
845 skb_cb->num_seqs = (uint32_t)new_seqs;
846 skb_cb->offset += offset; /* Add new offset to existing offset */
871 DEBUG_TRACE("%p: FUTURE REPLAY IN SEQ:%u LEN:%u. Inserted between %p and %p. SEQ SPACE: %u, len %u, in_order_count %d\n", ttii, skb_cb->seq_no, skb_cb->num_seqs, skb_cb->prev,
872 skb_cb->next, data->seq_no, data->num_seqs, data->in_order_count);
889 struct ecm_tracker_tcp_skb_cb_format *skb_cb)
902 DEBUG_CHECK_MAGIC(skb_cb, ECM_TRACKER_TCP_SKB_CB_MAGIC, "%p: skb bad cb magic\n", ttii);
1026 skb_cb->seq_no = seq;
1027 skb_cb->num_seqs = num_seqs;
1028 skb_cb->offset = data_offset;
1080 skb_cb->seq_no = seq + offset;
1081 skb_cb->num_seqs = (uint32_t)new_seqs;
1082 skb_cb->offset = data_offset + offset;
1108 ttii, skb_cb->seq_no, skb_cb->num_seqs, skb_cb->prev, skb_cb->next, data->seq_no, data->num_seqs, data->in_order_count);
1477 struct ecm_tracker_tcp_skb_cb_format *skb_cb;
1502 skb_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb->cb;
1503 DEBUG_CHECK_MAGIC(skb_cb, ECM_TRACKER_TCP_SKB_CB_MAGIC, "%p: invalid cb magic %p\n", ttii, skb_cb);
1508 next_seg_seq = skb_cb->seq_no + skb_cb->num_seqs;
1523 DEBUG_TRACE("%p: skb to start reading from is at %p, seq_no of this is %u\n", ttii, skb, skb_cb->seq_no);
1536 seq_offset = read_start_seq - skb_cb->seq_no;
1537 seg_seq_avail = skb_cb->num_seqs - seq_offset;
1547 res = skb_copy_bits(skb, skb_cb->offset + seq_offset, p, seg_seq_avail);
1564 skb_cb = (struct ecm_tracker_tcp_skb_cb_format *)skb->cb;
1565 DEBUG_CHECK_MAGIC(skb_cb, ECM_TRACKER_TCP_SKB_CB_MAGIC, "%p: invalid cb magic %p\n", ttii, skb_cb);
1571 read_seq = skb_cb->num_seqs;
1576 DEBUG_TRACE("%p: Read %u sequences from seq_no %u\n", ttii, read_seq, skb_cb->seq_no);
1578 res = skb_copy_bits(skb, skb_cb->offset, p, read_seq);