Lines Matching defs:skb
209 struct sk_buff *skb;
211 skb = linuxkpi_alloc_skb(size, gfp);
212 SKB_TRACE(skb);
213 return (skb);
219 struct sk_buff *skb;
221 skb = linuxkpi_dev_alloc_skb(len, gfp);
223 SKB_TRACE(skb);
224 return (skb);
230 struct sk_buff *skb;
232 skb = __dev_alloc_skb(len, GFP_NOWAIT);
234 SKB_TRACE(skb);
235 return (skb);
239 kfree_skb(struct sk_buff *skb)
241 SKB_TRACE(skb);
242 linuxkpi_kfree_skb(skb);
246 dev_kfree_skb(struct sk_buff *skb)
248 SKB_TRACE(skb);
249 kfree_skb(skb);
253 dev_kfree_skb_any(struct sk_buff *skb)
255 SKB_TRACE(skb);
256 dev_kfree_skb(skb);
260 dev_kfree_skb_irq(struct sk_buff *skb)
262 SKB_TRACE(skb);
264 dev_kfree_skb(skb);
270 struct sk_buff *skb;
272 skb = linuxkpi_build_skb(data, fragsz);
273 SKB_TRACE(skb);
274 return (skb);
280 #define skb_list_walk_safe(_q, skb, tmp) \
281 for ((skb) = (_q)->next; (skb) != NULL && ((tmp) = (skb)->next); (skb) = (tmp))
285 skb_reserve(struct sk_buff *skb, size_t len)
287 SKB_TRACE(skb);
290 KASSERT(skb->data == skb->head, ("%s: skb %p not empty head %p data %p "
291 "tail %p\n", __func__, skb, skb->head, skb->data, skb->tail));
293 KASSERT(skb->len == 0 && skb->data == skb->tail, ("%s: skb %p not "
294 "empty head %p data %p tail %p len %u\n", __func__, skb,
295 skb->head, skb->data, skb->tail, skb->len));
297 skb->data += len;
298 skb->tail += len;
306 __skb_push(struct sk_buff *skb, size_t len)
308 SKB_TRACE(skb);
309 KASSERT(((skb->data - len) >= skb->head), ("%s: skb %p (data %p - "
310 "len %zu) < head %p\n", __func__, skb, skb->data, len, skb->data));
311 skb->len += len;
312 skb->data -= len;
313 return (skb->data);
317 skb_push(struct sk_buff *skb, size_t len)
320 SKB_TRACE(skb);
321 return (__skb_push(skb, len));
325 * Length of the data on the skb (without any frags)???
328 skb_headlen(struct sk_buff *skb)
331 SKB_TRACE(skb);
332 return (skb->len - skb->data_len);
338 skb_tail_pointer(struct sk_buff *skb)
341 SKB_TRACE(skb);
342 return (skb->tail);
347 skb_tailroom(struct sk_buff *skb)
350 SKB_TRACE(skb);
351 KASSERT((skb->end - skb->tail) >= 0, ("%s: skb %p tailroom < 0, "
352 "end %p tail %p\n", __func__, skb, skb->end, skb->tail));
353 return (skb->end - skb->tail);
358 skb_headroom(struct sk_buff *skb)
360 SKB_TRACE(skb);
361 KASSERT((skb->data - skb->head) >= 0, ("%s: skb %p headroom < 0, "
362 "data %p head %p\n", __func__, skb, skb->data, skb->head));
363 return (skb->data - skb->head);
372 __skb_put(struct sk_buff *skb, size_t len)
376 SKB_TRACE(skb);
377 KASSERT(((skb->tail + len) <= skb->end), ("%s: skb %p (tail %p + "
379 skb, skb->tail, len, skb->end, skb->head, skb->data, skb->len));
381 s = skb_tail_pointer(skb);
384 skb->tail += len;
385 skb->len += len;
388 printf("%s: skb %p (%u) head %p data %p tail %p end %p, s %p len %zu\n",
389 __func__, skb, skb->len, skb->head, skb->data, skb->tail, skb->end,
396 skb_put(struct sk_buff *skb, size_t len)
399 SKB_TRACE(skb);
400 return (__skb_put(skb, len));
405 skb_put_data(struct sk_buff *skb, const void *buf, size_t len)
409 SKB_TRACE2(skb, buf);
410 s = skb_put(skb, len);
419 skb_put_zero(struct sk_buff *skb, size_t len)
423 SKB_TRACE(skb);
424 s = skb_put(skb, len);
436 skb_pull(struct sk_buff *skb, size_t len)
439 SKB_TRACE(skb);
441 KASSERT(skb->len >= len, ("%s: skb %p skb->len %u < len %u, data %p\n",
442 __func__, skb, skb->len, len, skb->data));
444 if (skb->len < len)
446 skb->len -= len;
447 skb->data += len;
448 return (skb->data);
451 /* Reduce skb data to given length or do nothing if smaller already. */
453 __skb_trim(struct sk_buff *skb, unsigned int len)
456 SKB_TRACE(skb);
457 if (skb->len < len)
460 skb->len = len;
461 skb->tail = skb->data + skb->len;
465 skb_trim(struct sk_buff *skb, unsigned int len)
468 return (__skb_trim(skb, len));
472 skb_shinfo(struct sk_buff *skb)
475 SKB_TRACE(skb);
476 return (skb->shinfo);
480 skb_add_rx_frag(struct sk_buff *skb, int fragno, struct page *page,
485 SKB_TRACE(skb);
488 printf("%s: skb %p head %p data %p tail %p end %p len %u fragno %d "
490 skb, skb->head, skb->data, skb->tail, skb->end, skb->len, fragno,
495 shinfo = skb_shinfo(skb);
496 KASSERT(fragno >= 0 && fragno < nitems(shinfo->frags), ("%s: skb %p "
497 "fragno %d too big\n", __func__, skb, fragno));
502 skb->len += size;
503 skb->data_len += size;
504 skb->truesize += truesize;
512 #define skb_queue_walk(_q, skb) \
513 for ((skb) = (_q)->next; (skb) != (struct sk_buff *)(_q); \
514 (skb) = (skb)->next)
516 #define skb_queue_walk_safe(_q, skb, tmp) \
517 for ((skb) = (_q)->next, (tmp) = (skb)->next; \
518 (skb) != (struct sk_buff *)(_q); (skb) = (tmp), (tmp) = (skb)->next)
557 __skb_queue_after(struct sk_buff_head *q, struct sk_buff *skb,
561 SKB_TRACE_FMT(q, "skb %p new %p", skb, new);
562 __skb_insert(new, skb, ((struct sk_buff_head_l *)skb)->next, q);
566 __skb_queue_before(struct sk_buff_head *q, struct sk_buff *skb,
570 SKB_TRACE_FMT(q, "skb %p new %p", skb, new);
571 __skb_insert(new, skb->prev, skb, q);
592 struct sk_buff *skb;
594 skb = q->next;
595 SKB_TRACE2(q, skb);
596 if (skb == (struct sk_buff *)q)
598 return (skb);
604 struct sk_buff *skb;
606 skb = q->prev;
607 SKB_TRACE2(q, skb);
608 if (skb == (struct sk_buff *)q)
610 return (skb);
614 __skb_unlink(struct sk_buff *skb, struct sk_buff_head *head)
616 SKB_TRACE2(skb, head);
620 p = skb->prev;
621 n = skb->next;
624 skb->prev = skb->next = NULL;
628 skb_unlink(struct sk_buff *skb, struct sk_buff_head *head)
630 SKB_TRACE2(skb, head);
631 return (__skb_unlink(skb, head));
637 struct sk_buff *skb;
640 skb = q->next;
641 if (skb == (struct sk_buff *)q)
643 if (skb != NULL)
644 __skb_unlink(skb, q);
645 SKB_TRACE(skb);
646 return (skb);
659 struct sk_buff *skb;
661 skb = skb_peek_tail(q);
662 if (skb != NULL)
663 __skb_unlink(skb, q);
665 SKB_TRACE2(q, skb);
666 return (skb);
670 __skb_queue_head(struct sk_buff_head *q, struct sk_buff *skb)
673 SKB_TRACE2(q, skb);
674 __skb_queue_after(q, (struct sk_buff *)q, skb);
678 skb_queue_head(struct sk_buff_head *q, struct sk_buff *skb)
681 SKB_TRACE2(q, skb);
682 __skb_queue_after(q, (struct sk_buff *)q, skb);
704 struct sk_buff *skb;
707 while ((skb = __skb_dequeue(q)) != NULL)
708 kfree_skb(skb);
719 skb_queue_prev(struct sk_buff_head *q, struct sk_buff *skb)
722 SKB_TRACE2(q, skb);
724 return (skb->prev);
730 skb_copy(struct sk_buff *skb, gfp_t gfp)
734 new = linuxkpi_skb_copy(skb, gfp);
735 SKB_TRACE2(skb, new);
740 consume_skb(struct sk_buff *skb)
742 SKB_TRACE(skb);
747 skb_checksum(struct sk_buff *skb, int offs, size_t len, int x)
749 SKB_TRACE(skb);
755 skb_checksum_start_offset(struct sk_buff *skb)
757 SKB_TRACE(skb);
783 skb_checksum_help(struct sk_buff *skb)
785 SKB_TRACE(skb);
790 skb_ensure_writable(struct sk_buff *skb, size_t off)
792 SKB_TRACE(skb);
813 skb_gso_segment(struct sk_buff *skb, netdev_features_t netdev_flags)
815 SKB_TRACE(skb);
821 skb_is_gso(struct sk_buff *skb)
823 SKB_TRACE(skb);
829 skb_mark_not_on_list(struct sk_buff *skb)
831 SKB_TRACE(skb);
879 skb_reset_transport_header(struct sk_buff *skb)
882 SKB_TRACE(skb);
883 skb->l4hdroff = skb->data - skb->head;
887 skb_transport_header(struct sk_buff *skb)
890 SKB_TRACE(skb);
891 return (skb->head + skb->l4hdroff);
895 skb_network_header(struct sk_buff *skb)
898 SKB_TRACE(skb);
899 return (skb->head + skb->l3hdroff);
903 skb_is_nonlinear(struct sk_buff *skb)
905 SKB_TRACE(skb);
906 return ((skb->data_len > 0) ? true : false);
910 __skb_linearize(struct sk_buff *skb)
912 SKB_TRACE(skb);
918 skb_linearize(struct sk_buff *skb)
921 return (skb_is_nonlinear(skb) ? __skb_linearize(skb) : 0);
925 pskb_expand_head(struct sk_buff *skb, int x, int len, gfp_t gfp)
927 SKB_TRACE(skb);
934 skb_set_queue_mapping(struct sk_buff *skb, uint16_t qmap)
937 SKB_TRACE_FMT(skb, "qmap %u", qmap);
938 skb->qmap = qmap;
942 skb_get_queue_mapping(struct sk_buff *skb)
945 SKB_TRACE_FMT(skb, "qmap %u", skb->qmap);
946 return (skb->qmap);
950 skb_header_cloned(struct sk_buff *skb)
952 SKB_TRACE(skb);
958 skb_mac_header(const struct sk_buff *skb)
960 SKB_TRACE(skb);
961 return (skb->head + skb->mac_header);
965 skb_reset_mac_header(struct sk_buff *skb)
967 SKB_TRACE(skb);
968 skb->mac_header = skb->data - skb->head;
972 skb_set_mac_header(struct sk_buff *skb, const size_t len)
974 SKB_TRACE(skb);
975 skb_reset_mac_header(skb);
976 skb->mac_header += len;
980 skb_hwtstamps(struct sk_buff *skb)
982 SKB_TRACE(skb);
988 skb_orphan(struct sk_buff *skb)
990 SKB_TRACE(skb);
1002 skb_postpush_rcsum(struct sk_buff *skb, const void *data, size_t len)
1008 skb_reset_tail_pointer(struct sk_buff *skb)
1011 SKB_TRACE(skb);
1013 skb->tail = (uint8_t *)(uintptr_t)(skb->data - skb->head);
1015 skb->tail = skb->data;
1016 SKB_TRACE(skb);
1020 skb_get(struct sk_buff *skb)
1024 return (skb);
1028 skb_realloc_headroom(struct sk_buff *skb, unsigned int headroom)
1036 skb_copy_from_linear_data(const struct sk_buff *skb, void *dst, size_t len)
1039 SKB_TRACE(skb);
1041 memcpy(dst, skb->data, len);
1045 skb_pad(struct sk_buff *skb, int pad)
1048 SKB_TRACE(skb);
1054 skb_list_del_init(struct sk_buff *skb)
1057 SKB_TRACE(skb);
1062 napi_consume_skb(struct sk_buff *skb, int budget)
1065 SKB_TRACE(skb);
1078 skb_get_hash(struct sk_buff *skb)
1080 SKB_TRACE(skb);
1086 skb_mark_for_recycle(struct sk_buff *skb)
1088 SKB_TRACE(skb);
1093 skb_cow_head(struct sk_buff *skb, unsigned int headroom)
1095 SKB_TRACE(skb);