Lines Matching refs:shinfo

347 	struct skb_shared_info *shinfo;  in __finalize_skb_around()  local
362 shinfo = skb_shinfo(skb); in __finalize_skb_around()
363 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); in __finalize_skb_around()
364 atomic_set(&shinfo->dataref, 1); in __finalize_skb_around()
964 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_release_data() local
969 &shinfo->dataref)) in skb_release_data()
973 bool skip_unref = shinfo->flags & SKBFL_MANAGED_FRAG_REFS; in skb_release_data()
980 for (i = 0; i < shinfo->nr_frags; i++) in skb_release_data()
981 napi_frag_unref(&shinfo->frags[i], skb->pp_recycle, napi_safe); in skb_release_data()
984 if (shinfo->frag_list) in skb_release_data()
985 kfree_skb_list_reason(shinfo->frag_list, reason); in skb_release_data()
2193 struct skb_shared_info *shinfo; in __skb_unclone_keeptruesize() local
2222 shinfo = skb_shinfo(skb); in __skb_unclone_keeptruesize()
2228 shinfo, in __skb_unclone_keeptruesize()
2229 offsetof(struct skb_shared_info, frags[shinfo->nr_frags])); in __skb_unclone_keeptruesize()
6430 struct skb_shared_info *shinfo, int eat, in pskb_carve_frag_list() argument
6433 struct sk_buff *list = shinfo->frag_list; in pskb_carve_frag_list()
6468 while ((list = shinfo->frag_list) != insp) { in pskb_carve_frag_list()
6469 shinfo->frag_list = list->next; in pskb_carve_frag_list()
6475 shinfo->frag_list = clone; in pskb_carve_frag_list()
6490 struct skb_shared_info *shinfo; in pskb_carve_inside_nonlinear() local
6506 shinfo = (struct skb_shared_info *)(data + size); in pskb_carve_inside_nonlinear()
6511 shinfo->frags[k] = skb_shinfo(skb)->frags[i]; in pskb_carve_inside_nonlinear()
6522 skb_frag_off_add(&shinfo->frags[0], off - pos); in pskb_carve_inside_nonlinear()
6523 skb_frag_size_sub(&shinfo->frags[0], off - pos); in pskb_carve_inside_nonlinear()
6530 shinfo->nr_frags = k; in pskb_carve_inside_nonlinear()
6535 if (k == 0 && pskb_carve_frag_list(skb, shinfo, off - pos, gfp_mask)) { in pskb_carve_inside_nonlinear()