Lines Matching refs:shinfo
347 struct skb_shared_info *shinfo;
361 /* make sure we initialize shinfo sequentially */
362 shinfo = skb_shinfo(skb);
363 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref));
364 atomic_set(&shinfo->dataref, 1);
964 struct skb_shared_info *shinfo = skb_shinfo(skb);
969 &shinfo->dataref))
973 bool skip_unref = shinfo->flags & SKBFL_MANAGED_FRAG_REFS;
980 for (i = 0; i < shinfo->nr_frags; i++)
981 napi_frag_unref(&shinfo->frags[i], skb->pp_recycle, napi_safe);
984 if (shinfo->frag_list)
985 kfree_skb_list_reason(shinfo->frag_list, reason);
1186 "shinfo(txflags=%u nr_frags=%u gso(size=%hu type=%u segs=%hu))\n"
2108 * if shinfo is shared we must drop the old head gracefully, but if it
2187 struct skb_shared_info *shinfo;
2216 shinfo = skb_shinfo(skb);
2222 shinfo,
2223 offsetof(struct skb_shared_info, frags[shinfo->nr_frags]));
6419 struct skb_shared_info *shinfo, int eat,
6422 struct sk_buff *list = shinfo->frag_list;
6457 while ((list = shinfo->frag_list) != insp) {
6458 shinfo->frag_list = list->next;
6464 shinfo->frag_list = clone;
6479 struct skb_shared_info *shinfo;
6495 shinfo = (struct skb_shared_info *)(data + size);
6500 shinfo->frags[k] = skb_shinfo(skb)->frags[i];
6511 skb_frag_off_add(&shinfo->frags[0], off - pos);
6512 skb_frag_size_sub(&shinfo->frags[0], off - pos);
6519 shinfo->nr_frags = k;
6524 if (k == 0 && pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask)) {
6525 /* skb_frag_unref() is not needed here as shinfo->nr_frags = 0. */