/linux-master/net/tipc/ |
H A D | msg.c | 118 * @*headbuf: in: NULL for first frag, otherwise value returned from prev call 127 struct sk_buff *frag = *buf; local 134 if (!frag) 137 msg = buf_msg(frag); 139 frag->next = NULL; 140 skb_pull(frag, msg_hdr_sz(msg)); 145 if (skb_has_frag_list(frag) && __skb_linearize(frag)) 148 frag = skb_unshare(frag, GFP_ATOMI 767 struct sk_buff *frag = NULL; local [all...] |
/linux-master/net/ipv4/ |
H A D | ip_output.c | 604 iter->frag = skb_shinfo(skb)->frag_list; 623 struct sk_buff *frag; local 625 frag = iter->frag; 626 frag->ip_summed = CHECKSUM_NONE; 627 skb_reset_transport_header(frag); 628 __skb_push(frag, hlen); 629 skb_reset_network_header(frag); 630 memcpy(skb_network_header(frag), iph, hlen); 631 iter->iph = ip_hdr(frag); 807 struct sk_buff *frag, *frag2; local [all...] |
H A D | icmp.c | 905 info = ntohs(icmph->un.frag.mtu);
|
/linux-master/net/core/ |
H A D | skbuff.c | 229 /* specialized page frag allocator using a single order 0 page 803 * When the small frag allocator is available, prefer it over kmalloc 880 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 884 skb_frag_size_add(frag, size); 1373 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 1378 skb_frag_foreach_page(frag, skb_frag_off(frag), 1379 skb_frag_size(frag), p, p_off, p_len, 1383 print_hex_dump(level, "skb frag: ", 1607 * alloc_skb_for_msg() - allocate sk_buff to wrap frag lis 2676 struct sk_buff *frag; local 2904 skb_frag_t *frag = &skb_shinfo(skb)->frags[k]; local 3270 skb_frag_t *frag = &skb_shinfo(skb)->frags[fragidx]; local 3279 skb_frag_t *frag = &skb_shinfo(skb)->frags[fragidx]; local 3374 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 3454 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 3559 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 4307 skb_frag_t *frag; local 4614 skb_frag_t *frag; local 5069 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local [all...] |
H A D | gro.c | 108 * instead be immediately returned to the pool or have frag 135 skb_frag_t *frag; local 147 frag = pinfo->frags + nr_frags; 150 *--frag = *--frag2; 153 skb_frag_off_add(frag, offset); 154 skb_frag_size_sub(frag, offset); 168 skb_frag_t *frag = pinfo->frags + nr_frags; local 182 skb_frag_fill_page_desc(frag, page, first_offset, first_size); 184 memcpy(frag + 1, skbinfo->frags, sizeof(*frag) * skbinf [all...] |
H A D | filter.c | 4082 skb_frag_t *frag = &sinfo->frags[sinfo->nr_frags - 1]; local 4089 tailroom = rxq->frag_size - skb_frag_size(frag) - skb_frag_off(frag); 4093 memset(skb_frag_address(frag) + skb_frag_size(frag), 0, offset); 4094 skb_frag_size_add(frag, offset); 4115 static bool bpf_xdp_shrink_data(struct xdp_buff *xdp, skb_frag_t *frag, argument 4119 bool release = skb_frag_size(frag) == shrink; 4127 struct page *page = skb_frag_page(frag); 4145 skb_frag_t *frag local [all...] |
H A D | dev.c | 3264 /* Before computing a checksum, we should make sure no frag could 3313 /* Before computing a checksum, we should make sure no frag could 3384 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 3386 if (PageHighMem(skb_frag_page(frag))) 4872 /* XDP frag metadata (e.g. nr_frags) are updated in eBPF helpers
|
/linux-master/drivers/s390/net/ |
H A D | qeth_core_main.c | 3900 skb_frag_t *frag = &skb_shinfo(skb)->frags[cnt]; local 3903 (addr_t)skb_frag_address(frag), 3904 (addr_t)skb_frag_address(frag) + skb_frag_size(frag)); 4115 skb_frag_t *frag = &skb_shinfo(skb)->frags[cnt]; local 4117 data = skb_frag_address(frag); 4118 length = skb_frag_size(frag);
|
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | sge.c | 900 skb_frag_t *frag; local 903 * frag based on @start. 913 frag = &si->frags[frag_idx]; 914 frag_size = skb_frag_size(frag); 915 /* find the first frag */ 919 frag = &si->frags[frag_idx]; 920 frag_size = skb_frag_size(frag); 923 frag_size = min(len, skb_frag_size(frag) - start); 3309 /* usually there's just one frag */
|
/linux-master/drivers/net/ethernet/broadcom/genet/ |
H A D | bcmgenet.c | 2053 skb_frag_t *frag; local 2109 frag = &skb_shinfo(skb)->frags[i - 1]; 2110 size = skb_frag_size(frag); 2111 mapping = skb_frag_dma_map(kdev, frag, 0, size,
|
/linux-master/net/tls/ |
H A D | tls_strp.c | 53 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 56 skb_frag_address(frag), 57 skb_frag_size(frag))); 58 offset += skb_frag_size(frag); 214 skb_frag_t *frag; local 217 frag = &skb_shinfo(skb)->frags[skb->len / PAGE_SIZE]; 223 chunk = min_t(size_t, len, PAGE_SIZE - skb_frag_size(frag)); 225 skb_frag_address(frag) + 226 skb_frag_size(frag), 231 skb_frag_size_add(frag, chun [all...] |
/linux-master/net/openvswitch/ |
H A D | conntrack.c | 453 key->ip.frag = OVS_FRAG_TYPE_NONE; 1025 if (key->ip.frag != OVS_FRAG_TYPE_NONE) {
|
/linux-master/net/mac80211/ |
H A D | rx.c | 2168 unsigned int frag, unsigned int seq, int rx_queue, 2184 entry->last_frag = frag; 2193 unsigned int frag, unsigned int seq, 2211 entry->last_frag + 1 != frag) 2253 unsigned int frag, seq; local 2265 frag = sc & IEEE80211_SCTL_FRAG; 2270 if (likely(!ieee80211_has_morefrags(fc) && frag == 0)) 2289 if (frag == 0) { 2291 entry = ieee80211_reassemble_add(cache, frag, seq, 2325 entry = ieee80211_reassemble_find(cache, frag, se 2167 ieee80211_reassemble_add(struct ieee80211_fragment_cache *cache, unsigned int frag, unsigned int seq, int rx_queue, struct sk_buff **skb) argument 2192 ieee80211_reassemble_find(struct ieee80211_fragment_cache *cache, unsigned int frag, unsigned int seq, int rx_queue, struct ieee80211_hdr *hdr) argument [all...] |
/linux-master/net/bluetooth/ |
H A D | l2cap_core.c | 2175 struct sk_buff **frag; local 2185 frag = &skb_shinfo(skb)->frag_list; 2196 *frag = tmp; 2198 if (!copy_from_iter_full(skb_put(*frag, count), count, 2205 skb->len += (*frag)->len; 2206 skb->data_len += (*frag)->len; 2208 frag = &(*frag)->next; 2916 struct sk_buff *skb, **frag; local 2956 frag [all...] |
/linux-master/drivers/net/ethernet/wangxun/libwx/ |
H A D | wx_lib.c | 167 skb_frag_t *frag = &skb_shinfo(skb)->frags[0]; local 171 skb_frag_off(frag), 172 skb_frag_size(frag), 431 skb_frag_t *frag = &skb_shinfo(skb)->frags[0]; local 439 va = skb_frag_address(frag); 450 skb_frag_size_sub(frag, pull_len); 451 skb_frag_off_add(frag, pull_len); 947 skb_frag_t *frag; local 961 for (frag = &skb_shinfo(skb)->frags[0];; frag [all...] |
/linux-master/drivers/net/ethernet/ti/icssg/ |
H A D | icssg_prueth.c | 760 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 761 u32 frag_size = skb_frag_size(frag); 766 "tx: failed to allocate frag. descriptor\n"); 770 buf_dma = skb_frag_dma_map(tx_chn->dma_dev, frag, 0, frag_size,
|
/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | pci.c | 339 dev_err_ratelimited(&pdev->dev, "failed to dma map tx frag\n"); 1824 const skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 1827 skb_frag_address(frag), 1828 skb_frag_size(frag),
|
/linux-master/drivers/net/ethernet/intel/igc/ |
H A D | igc_main.c | 1324 skb_frag_t *frag; local 1342 for (frag = &skb_shinfo(skb)->frags[0];; frag++) { 1383 size = skb_frag_size(frag); 1386 dma = skb_frag_dma_map(tx_ring->dev, frag, 0,
|
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt.c | 566 skb_frag_t *frag = &skb_shinfo(skb)->frags[j]; local 569 fptr = skb_frag_address_safe(frag); 573 memcpy(pdata, fptr, skb_frag_size(frag)); 574 pdata += skb_frag_size(frag); 676 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 681 len = skb_frag_size(frag); 682 mapping = skb_frag_dma_map(&pdev->dev, frag, 0, len, 1104 skb_frag_t *frag; local 1134 frag = &skb_shinfo(skb)->frags[0]; 1135 skb_frag_size_sub(frag, payloa 1189 skb_frag_t *frag = &shinfo->frags[i]; local 3257 skb_frag_t *frag = &skb_shinfo(skb)->frags[k]; local [all...] |
/linux-master/drivers/net/ethernet/broadcom/asp2/ |
H A D | bcmasp_intf.c | 277 skb_frag_t *frag; local 309 frag = &skb_shinfo(skb)->frags[i - 1]; 310 size = skb_frag_size(frag); 311 mapping = skb_frag_dma_map(kdev, frag, 0, size,
|
/linux-master/arch/x86/kvm/ |
H A D | x86.c | 7860 struct kvm_mmio_fragment *frag = &vcpu->mmio_fragments[0]; local 7862 memcpy(vcpu->run->mmio.data, frag->data, min(8u, frag->len)); 7889 struct kvm_mmio_fragment *frag; local 7924 frag = &vcpu->mmio_fragments[vcpu->mmio_nr_fragments++]; 7925 frag->gpa = gpa; 7926 frag->data = val; 7927 frag->len = bytes; 11279 struct kvm_mmio_fragment *frag; local 11285 frag 13682 struct kvm_mmio_fragment *frag; local 13729 struct kvm_mmio_fragment *frag; local 13768 struct kvm_mmio_fragment *frag; local [all...] |
/linux-master/net/bridge/netfilter/ |
H A D | nf_conntrack_bridge.c | 61 struct sk_buff *frag; local 70 skb_walk_frags(skb, frag) { 71 if (frag->len > mtu || 72 skb_headroom(frag) < hlen + ll_rs) 75 if (skb_shared(frag)) 82 if (iter.frag) 87 if (err || !iter.frag) 96 kfree_skb_list(iter.frag);
|
/linux-master/fs/squashfs/ |
H A D | inode.c | 133 unsigned int frag_offset, frag; local 143 frag = le32_to_cpu(sqsh_ino->fragment); 144 if (frag != SQUASHFS_INVALID_FRAG) { 146 frag_size = squashfs_frag_lookup(sb, frag, &frag_blk); 176 unsigned int frag_offset, frag; local 186 frag = le32_to_cpu(sqsh_ino->fragment); 187 if (frag != SQUASHFS_INVALID_FRAG) { 189 frag_size = squashfs_frag_lookup(sb, frag, &frag_blk);
|
/linux-master/drivers/net/ |
H A D | tun.c | 1486 void *frag; local 1492 frag = netdev_alloc_frag(fragsz); 1493 if (!frag) { 1497 page = virt_to_head_page(frag); 1499 frag - page_address(page), fragsz);
|
/linux-master/drivers/net/ethernet/ti/ |
H A D | am65-cpsw-nuss.c | 1219 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; local 1220 u32 frag_size = skb_frag_size(frag); 1228 buf_dma = skb_frag_dma_map(tx_chn->dma_dev, frag, 0, frag_size,
|