Lines Matching refs:shinfo
186 struct skb_shared_info *shinfo;
237 /* make sure we initialize shinfo sequentially */
238 shinfo = skb_shinfo(skb);
239 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref));
240 atomic_set(&shinfo->dataref, 1);
268 struct skb_shared_info *shinfo;
283 /* make sure we initialize shinfo sequentially */
284 shinfo = skb_shinfo(skb);
285 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref));
286 atomic_set(&shinfo->dataref, 1);
609 struct skb_shared_info *shinfo = skb_shinfo(skb);
614 &shinfo->dataref))
617 for (i = 0; i < shinfo->nr_frags; i++)
618 __skb_frag_unref(&shinfo->frags[i]);
620 if (shinfo->frag_list)
621 kfree_skb_list(shinfo->frag_list);
754 "shinfo(txflags=%u nr_frags=%u gso(size=%hu type=%u segs=%hu))\n"
1658 * if shinfo is shared we must drop the old head gracefully, but if it
5333 const struct skb_shared_info *shinfo = skb_shinfo(skb);
5340 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6)))
5342 } else if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) {
5346 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) {
5353 return thlen + shinfo->gso_size;
5414 const struct skb_shared_info *shinfo = skb_shinfo(skb);
5417 if (shinfo->gso_size != GSO_BY_FRAGS)
6031 struct skb_shared_info *shinfo, int eat,
6034 struct sk_buff *list = shinfo->frag_list;
6069 while ((list = shinfo->frag_list) != insp) {
6070 shinfo->frag_list = list->next;
6076 shinfo->frag_list = clone;
6091 struct skb_shared_info *shinfo;
6111 shinfo = (struct skb_shared_info *)(data + size);
6116 shinfo->frags[k] = skb_shinfo(skb)->frags[i];
6127 skb_frag_off_add(&shinfo->frags[0], off - pos);
6128 skb_frag_size_sub(&shinfo->frags[0], off - pos);
6135 shinfo->nr_frags = k;
6140 if (k == 0 && pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask)) {
6141 /* skb_frag_unref() is not needed here as shinfo->nr_frags = 0. */