Searched refs:frag_list (Results 1 - 25 of 68) sorted by last modified time

123

/linux-master/net/xfrm/
H A Dxfrm_user.c3308 * care of frag_list since netlink destructor sets
3312 kfree_skb(skb_shinfo(skb)->frag_list);
3313 skb_shinfo(skb)->frag_list = NULL;
H A Dxfrm_compat.c337 if (skb_shinfo(skb)->frag_list == NULL) {
341 skb_shinfo(skb)->frag_list = new;
344 err = xfrm_xlate64(skb_shinfo(skb)->frag_list, nlh_src);
348 skb_shinfo(skb)->frag_list = NULL;
/linux-master/net/tls/
H A Dtls_strp.c36 shinfo->frag_list = NULL;
167 iter = shinfo->frag_list;
203 kfree_skb_list(shinfo->frag_list);
204 shinfo->frag_list = NULL;
300 if (!shinfo->frag_list) {
301 shinfo->frag_list = nskb;
304 first = shinfo->frag_list;
399 shinfo->frag_list = NULL;
433 first = skb_shinfo(strp->anchor)->frag_list;
469 skb_shinfo(strp->anchor)->frag_list
[all...]
/linux-master/net/sctp/
H A Dsocket.c158 list_for_each_entry(c, &msg->chunks, frag_list) { \
1867 list_for_each_entry(chunk, &datamsg->chunks, frag_list) {
2043 * frag_list. len specifies the total amount of data that needs to be removed.
2123 * frag_list.
/linux-master/net/netlink/
H A Daf_netlink.c1934 if (unlikely(skb_shinfo(skb)->frag_list)) {
1936 * If this skb has a frag_list, then here that means that we
1937 * will have to use the frag_list skb's data for compat tasks
1946 data_skb = skb_shinfo(skb)->frag_list;
2368 /* frag_list skb's data is used for compat tasks
2372 if (unlikely(skb_shinfo(skb)->frag_list)) {
2373 if (netlink_dump_done(nlk, skb_shinfo(skb)->frag_list, cb, &extack))
/linux-master/net/mac80211/
H A Dtx.c3475 frag_tail = &skb_shinfo(head)->frag_list;
3495 * and frag_tail should be &skb_shinfo(head)->frag_list.
3500 frag_tail = &skb_shinfo(head)->frag_list;
H A Dstatus.c808 kfree_skb_list(skb_shinfo(skb)->frag_list);
809 skb_shinfo(skb)->frag_list = NULL;
/linux-master/net/ipv6/
H A Dudp.c1188 struct sk_buff *frags = skb_shinfo(skb)->frag_list;
H A Dip6_output.c705 iter->frag = skb_shinfo(skb)->frag_list;
1887 tail_skb = &(skb_shinfo(skb)->frag_list);
/linux-master/net/ipv4/
H A Dip_output.c604 iter->frag = skb_shinfo(skb)->frag_list;
799 /* When frag_list is given, use it. First, check its validity:
800 * some transformers could create wrong frag_list or break existing
1401 tail_skb = &(skb_shinfo(skb)->frag_list);
H A Dinet_fragment.c520 skb_shinfo(clone)->frag_list = skb_shinfo(head)->frag_list;
530 skb_shinfo(head)->frag_list = clone;
533 nextp = &skb_shinfo(head)->frag_list;
567 /* Traverse the tree in order, to build frag_list. */
/linux-master/net/core/
H A Dskbuff.c896 skb_drop_list(&skb_shinfo(skb)->frag_list);
1105 if (shinfo->frag_list)
1106 kfree_skb_list_reason(shinfo->frag_list, reason);
1599 skb_shinfo(n)->frag_list = first;
2196 skb_shinfo(n)->frag_list = skb_shinfo(skb)->frag_list;
2700 for (fragp = &skb_shinfo(skb)->frag_list; (frag = *fragp);
2834 struct sk_buff *list = skb_shinfo(skb)->frag_list;
2871 while ((list = skb_shinfo(skb)->frag_list) != insp) {
2872 skb_shinfo(skb)->frag_list
[all...]
H A Dnet_test.c97 /* commit 89319d3801d1: frag_list on mss boundaries */
99 .name = "frag_list",
115 /* commit 43170c4e0ba7: GRO of frag_list trains */
204 skb_shinfo(skb)->frag_list = frag_skb;
H A Dgro.c213 skb_shinfo(p)->frag_list = skb;
240 skb_shinfo(p)->frag_list = skb;
/linux-master/net/bluetooth/
H A Dl2cap_core.c2212 frag = &skb_shinfo(skb)->frag_list;
2983 frag = &skb_shinfo(skb)->frag_list;
5629 skb_shinfo(skb)->frag_list = new_frag;
H A Diso.c1274 frag = &skb_shinfo(skb)->frag_list;
H A Dhci_core.c3236 list = skb_shinfo(skb)->frag_list;
3246 skb_shinfo(skb)->frag_list = NULL;
3331 list = skb_shinfo(skb)->frag_list;
3345 skb_shinfo(skb)->frag_list = NULL;
/linux-master/lib/
H A Dtest_bpf.c14988 skb_shinfo(skb[0])->frag_list = skb[1];
15015 /* skbs linked in a frag_list, both with linear data, with head_frag=0
15047 skb_shinfo(skb[0])->frag_list = skb[1];
/linux-master/include/net/
H A Dudp.h145 for (skb = skb_shinfo(skb)->frag_list; skb; skb = skb->next) {
/linux-master/include/net/bluetooth/
H A Dbluetooth.h570 frag = &skb_shinfo(skb)->frag_list;
/linux-master/include/linux/
H A Dskbuff.h598 struct sk_buff *frag_list; member in struct:skb_shared_info
724 * Optionally &skb_shared_info.frag_list may point to another skb.
744 * + frag_list --> | sk_buff |
3952 return skb_shinfo(skb)->frag_list != NULL;
3957 skb_shinfo(skb)->frag_list = NULL;
3961 for (iter = skb_shinfo(skb)->frag_list; iter; iter = iter->next)
4094 * 1. skb has frag_list and the device doesn't support FRAGLIST, or
/linux-master/drivers/net/xen-netback/
H A Dnetback.c506 skb_shinfo(skb)->frag_list = nskb;
512 /* A frag_list skb was allocated but it is no longer needed
558 * could be either the first or the one on the frag_list
561 /* If this is non-NULL, we are currently checking the frag_list skb, and
659 /* And if we found the error while checking the frag_list, unmap
677 shinfo = skb_shinfo(shinfo->frag_list);
1051 "Can't allocate the frag_list skb.\n");
1108 /* Consolidate skb with a frag_list into a brand new one with local pages on
1117 struct sk_buff *nskb = skb_shinfo(skb)->frag_list;
1194 skb_shinfo(skb)->frag_list;
[all...]
/linux-master/drivers/net/wwan/
H A Dmhi_wwan_mbim.c360 /* This is non-paged skb chaining using frag_list */
366 if (!skb_shinfo(head)->frag_list)
367 skb_shinfo(head)->frag_list = skb;
/linux-master/drivers/net/wireless/mediatek/mt76/
H A Dtestmode.c144 frag_tail = &skb_shinfo(head)->frag_list;
H A Dmac80211.c803 if (skb_shinfo(skb)->frag_list) {
834 phy->rx_amsdu[q].tail = &skb_shinfo(skb)->frag_list;
1359 struct sk_buff *nskb = skb_shinfo(skb)->frag_list;
1362 skb_shinfo(skb)->frag_list = NULL;

Completed in 673 milliseconds

123