Lines Matching refs:shinfo
206 struct skb_shared_info *shinfo; in __alloc_skb() local
258 shinfo = skb_shinfo(skb); in __alloc_skb()
259 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __alloc_skb()
260 atomic_set(&shinfo->dataref, 1); in __alloc_skb()
261 kmemcheck_annotate_variable(shinfo->destructor_arg); in __alloc_skb()
305 struct skb_shared_info *shinfo; in __build_skb() local
326 shinfo = skb_shinfo(skb); in __build_skb()
327 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __build_skb()
328 atomic_set(&shinfo->dataref, 1); in __build_skb()
329 kmemcheck_annotate_variable(shinfo->destructor_arg); in __build_skb()
576 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_release_data() local
581 &shinfo->dataref)) in skb_release_data()
584 for (i = 0; i < shinfo->nr_frags; i++) in skb_release_data()
585 __skb_frag_unref(&shinfo->frags[i]); in skb_release_data()
591 if (shinfo->tx_flags & SKBTX_DEV_ZEROCOPY) { in skb_release_data()
594 uarg = shinfo->destructor_arg; in skb_release_data()
599 if (shinfo->frag_list) in skb_release_data()
600 kfree_skb_list(shinfo->frag_list); in skb_release_data()
4265 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_gso_transport_seglen() local
4272 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) in skb_gso_transport_seglen()
4274 } else if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) { in skb_gso_transport_seglen()
4281 return thlen + shinfo->gso_size; in skb_gso_transport_seglen()