Lines Matching refs:shinfo
187 struct skb_shared_info *shinfo; in __alloc_skb() local
239 shinfo = skb_shinfo(skb); in __alloc_skb()
240 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __alloc_skb()
241 atomic_set(&shinfo->dataref, 1); in __alloc_skb()
269 struct skb_shared_info *shinfo; in __build_skb_around() local
285 shinfo = skb_shinfo(skb); in __build_skb_around()
286 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __build_skb_around()
287 atomic_set(&shinfo->dataref, 1); in __build_skb_around()
610 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_release_data() local
615 &shinfo->dataref)) in skb_release_data()
618 for (i = 0; i < shinfo->nr_frags; i++) in skb_release_data()
619 __skb_frag_unref(&shinfo->frags[i]); in skb_release_data()
621 if (shinfo->frag_list) in skb_release_data()
622 kfree_skb_list(shinfo->frag_list); in skb_release_data()
1733 struct skb_shared_info *shinfo; in __skb_unclone_keeptruesize() local
1748 shinfo = skb_shinfo(skb); in __skb_unclone_keeptruesize()
1754 shinfo, in __skb_unclone_keeptruesize()
1755 offsetof(struct skb_shared_info, frags[shinfo->nr_frags])); in __skb_unclone_keeptruesize()
5333 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_gso_transport_seglen() local
5340 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) in skb_gso_transport_seglen()
5342 } else if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) { in skb_gso_transport_seglen()
5346 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) { in skb_gso_transport_seglen()
5353 return thlen + shinfo->gso_size; in skb_gso_transport_seglen()
5414 const struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_gso_size_check() local
5417 if (shinfo->gso_size != GSO_BY_FRAGS) in skb_gso_size_check()
6027 struct skb_shared_info *shinfo, int eat, in pskb_carve_frag_list() argument
6030 struct sk_buff *list = shinfo->frag_list; in pskb_carve_frag_list()
6065 while ((list = shinfo->frag_list) != insp) { in pskb_carve_frag_list()
6066 shinfo->frag_list = list->next; in pskb_carve_frag_list()
6072 shinfo->frag_list = clone; in pskb_carve_frag_list()
6087 struct skb_shared_info *shinfo; in pskb_carve_inside_nonlinear() local
6107 shinfo = (struct skb_shared_info *)(data + size); in pskb_carve_inside_nonlinear()
6112 shinfo->frags[k] = skb_shinfo(skb)->frags[i]; in pskb_carve_inside_nonlinear()
6123 skb_frag_off_add(&shinfo->frags[0], off - pos); in pskb_carve_inside_nonlinear()
6124 skb_frag_size_sub(&shinfo->frags[0], off - pos); in pskb_carve_inside_nonlinear()
6131 shinfo->nr_frags = k; in pskb_carve_inside_nonlinear()
6136 if (k == 0 && pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask)) { in pskb_carve_inside_nonlinear()