/linux-master/net/core/ |
H A D | gso.c | 145 const struct skb_shared_info *shinfo = skb_shinfo(skb); local 152 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) 154 } else if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) { 158 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) { 165 return thlen + shinfo->gso_size; 226 const struct skb_shared_info *shinfo = skb_shinfo(skb); local 229 if (shinfo->gso_size != GSO_BY_FRAGS)
|
H A D | lwt_bpf.c | 526 struct skb_shared_info *shinfo = skb_shinfo(skb); local 529 shinfo->gso_type |= gso_type; 530 skb_decrease_gso_size(shinfo, encap_len); 531 shinfo->gso_segs = 0;
|
H A D | skbuff.c | 365 struct skb_shared_info *shinfo; local 379 /* make sure we initialize shinfo sequentially */ 380 shinfo = skb_shinfo(skb); 381 memset(shinfo, 0, offsetof(struct skb_shared_info, dataref)); 382 atomic_set(&shinfo->dataref, 1); 1072 struct skb_shared_info *shinfo; local 1079 shinfo = skb_shinfo(skb); 1081 for (i = 0; i < shinfo->nr_frags; i++) { 1082 head_page = compound_head(skb_frag_page(&shinfo->frags[i])); 1115 struct skb_shared_info *shinfo local 2339 struct skb_shared_info *shinfo; local 6605 pskb_carve_frag_list(struct sk_buff *skb, struct skb_shared_info *shinfo, int eat, gfp_t gfp_mask) argument 6666 struct skb_shared_info *shinfo; local [all...] |
/linux-master/net/tls/ |
H A D | tls_strp.c | 31 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); local 33 DEBUG_NET_WARN_ON_ONCE(atomic_read(&shinfo->dataref) != 1); 35 shinfo->frag_list = NULL; 146 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); local 151 WARN_ON_ONCE(!shinfo->nr_frags); 166 iter = shinfo->frag_list; 193 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); local 196 DEBUG_NET_WARN_ON_ONCE(atomic_read(&shinfo->dataref) != 1); 198 for (i = 0; i < shinfo->nr_frags; i++) 199 __skb_frag_unref(&shinfo 284 struct skb_shared_info *shinfo; local 386 struct skb_shared_info *shinfo; local [all...] |
/linux-master/tools/testing/selftests/kvm/x86_64/ |
H A D | xen_shinfo_test.c | 397 static struct shared_info *shinfo; variable in typeref:struct:shared_info 425 .u.shared_info.hva = (unsigned long)shinfo 480 shinfo = addr_gpa2hva(vm, SHINFO_VADDR); 520 ha.u.shared_info.hva = (unsigned long)shinfo; 529 * Test what happens when the HVA of the shinfo page is remapped after 533 struct pvclock_wall_clock wc_copy = shinfo->wc; 534 void *m = mmap(shinfo, PAGE_SIZE, PROT_READ|PROT_WRITE, MAP_FIXED|MAP_PRIVATE, zero_fd, 0); 535 TEST_ASSERT(m == shinfo, "Failed to map /dev/zero over shared info"); 536 shinfo->wc = wc_copy; 732 shinfo [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_tx.c | 606 const struct skb_shared_info *shinfo, 614 if (shinfo->nr_frags == 1) { 615 ptr = skb_frag_address_safe(&shinfo->frags[0]); 621 if (shinfo->nr_frags) 638 const struct skb_shared_info *shinfo, 648 if (shinfo->gso_size) { 662 real_size = CTRL_SIZE + shinfo->nr_frags * DS_SIZE + 678 shinfo, pfrag); 684 (shinfo->nr_frags + 1) * DS_SIZE; 692 const struct skb_shared_info *shinfo, 605 is_inline(int inline_thold, const struct sk_buff *skb, const struct skb_shared_info *shinfo, void **pfrag) argument 637 get_real_size(const struct sk_buff *skb, const struct skb_shared_info *shinfo, struct net_device *dev, int *lso_header_size, bool *inline_ok, void **pfrag, int *hopbyhop) argument 690 build_inline_wqe(struct mlx4_en_tx_desc *tx_desc, const struct sk_buff *skb, const struct skb_shared_info *shinfo, void *fragptr) argument 811 mlx4_en_build_dma_wqe(struct mlx4_en_priv *priv, struct skb_shared_info *shinfo, struct mlx4_wqe_data_seg *data, struct sk_buff *skb, int lso_header_size, __be32 mr_key, struct mlx4_en_tx_info *tx_info) argument 877 struct skb_shared_info *shinfo = skb_shinfo(skb); local [all...] |
/linux-master/include/linux/ |
H A D | virtio_net.h | 157 struct skb_shared_info *shinfo = skb_shinfo(skb); local 182 shinfo->gso_size = gso_size; 183 shinfo->gso_type = gso_type; 186 shinfo->gso_type |= SKB_GSO_DODGY; 187 shinfo->gso_segs = 0;
|
H A D | skbuff.h | 1236 struct skb_shared_info *shinfo) 1245 if (atomic_read(&shinfo->dataref) == bias) 1247 else if (atomic_sub_return(bias, &shinfo->dataref)) 2465 static inline void __skb_fill_netmem_desc_noacc(struct skb_shared_info *shinfo, argument 2469 skb_frag_t *frag = &shinfo->frags[i]; 2474 static inline void __skb_fill_page_desc_noacc(struct skb_shared_info *shinfo, argument 2478 __skb_fill_netmem_desc_noacc(shinfo, i, page_to_netmem(page), off, 2571 struct skb_shared_info *shinfo = skb_shinfo(skb); local 2573 __skb_fill_page_desc_noacc(shinfo, i, page, off, size); 2574 shinfo 1235 skb_data_unref(const struct sk_buff *skb, struct skb_shared_info *shinfo) argument 3565 struct skb_shared_info *shinfo = skb_shinfo(skb); local 4992 skb_increase_gso_size(struct skb_shared_info *shinfo, u16 increment) argument 5000 skb_decrease_gso_size(struct skb_shared_info *shinfo, u16 decrement) argument 5014 const struct skb_shared_info *shinfo = skb_shinfo(skb); local [all...] |
/linux-master/drivers/net/ethernet/marvell/octeon_ep/ |
H A D | octep_tx.c | 37 struct skb_shared_info *shinfo; local 66 shinfo = skb_shinfo(skb); 67 frags = shinfo->nr_frags; 106 struct skb_shared_info *shinfo; local 127 shinfo = skb_shinfo(skb); 128 frags = shinfo->nr_frags;
|
H A D | octep_rx.c | 408 struct skb_shared_info *shinfo; local 422 shinfo = skb_shinfo(skb); 437 skb_add_rx_frag(skb, shinfo->nr_frags,
|
/linux-master/drivers/net/ethernet/marvell/octeon_ep_vf/ |
H A D | octep_vf_tx.c | 38 struct skb_shared_info *shinfo; local 67 shinfo = skb_shinfo(skb); 68 frags = shinfo->nr_frags; 105 struct skb_shared_info *shinfo; local 126 shinfo = skb_shinfo(skb); 127 frags = shinfo->nr_frags;
|
H A D | octep_vf_rx.c | 408 struct skb_shared_info *shinfo; local 422 shinfo = skb_shinfo(skb); 437 skb_add_rx_frag(skb, shinfo->nr_frags,
|
H A D | octep_vf_main.c | 603 struct skb_shared_info *shinfo; local 622 shinfo = skb_shinfo(skb); 623 nr_frags = shinfo->nr_frags; 666 frag = &shinfo->frags[0];
|
/linux-master/drivers/net/xen-netback/ |
H A D | netback.c | 385 struct skb_shared_info *shinfo = skb_shinfo(skb); local 386 skb_frag_t *frags = shinfo->frags; 394 nr_slots = shinfo->nr_frags + frag_overflow + 1; 460 for (shinfo->nr_frags = 0; nr_slots > 0 && shinfo->nr_frags < MAX_SKB_FRAGS; 472 frag_set_pending_idx(&frags[shinfo->nr_frags], pending_idx); 473 ++shinfo->nr_frags; 484 shinfo = skb_shinfo(nskb); 485 frags = shinfo->frags; 487 for (shinfo 559 struct skb_shared_info *shinfo = skb_shinfo(skb); local 688 struct skb_shared_info *shinfo = skb_shinfo(skb); local [all...] |
/linux-master/drivers/net/ethernet/fungible/funeth/ |
H A D | funeth_tx.c | 154 const struct skb_shared_info *shinfo; local 164 shinfo = skb_shinfo(skb); 165 if (unlikely(fun_map_pkt(q->dma_dev, shinfo, skb->data, 179 if (likely(shinfo->gso_size)) { 186 if (shinfo->gso_type & (SKB_GSO_UDP_TUNNEL | 190 if (shinfo->gso_type & SKB_GSO_UDP_TUNNEL_CSUM) 213 shinfo->gso_size, 219 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) { 232 shinfo->gso_size, 242 if (shinfo [all...] |
/linux-master/net/ipv4/ |
H A D | tcp_offload.c | 302 struct skb_shared_info *shinfo; local 311 shinfo = skb_shinfo(skb); 312 shinfo->gso_segs = NAPI_GRO_CB(skb)->count; 315 shinfo->gso_type |= SKB_GSO_TCP_ECN;
|
H A D | tcp_output.c | 1552 struct skb_shared_info *shinfo = skb_shinfo(skb); local 1555 !before(shinfo->tskey, TCP_SKB_CB(skb2)->seq)) { 1557 u8 tsflags = shinfo->tx_flags & SKBTX_ANY_TSTAMP; 1559 shinfo->tx_flags &= ~tsflags; 1561 swap(shinfo->tskey, shinfo2->tskey); 1687 struct skb_shared_info *shinfo; local 1693 shinfo = skb_shinfo(skb); 1694 for (i = 0; i < shinfo->nr_frags; i++) { 1695 int size = skb_frag_size(&shinfo->frags[i]); 1701 shinfo 3173 struct skb_shared_info *shinfo = skb_shinfo(skb); local [all...] |
/linux-master/drivers/net/ethernet/google/gve/ |
H A D | gve_tx_dqo.c | 639 const struct skb_shared_info *shinfo = skb_shinfo(skb); local 666 /*eop=*/shinfo->nr_frags == 0, is_gso); 669 for (i = 0; i < shinfo->nr_frags; i++) { 670 const skb_frag_t *frag = &shinfo->frags[i]; 671 bool is_eop = i == (shinfo->nr_frags - 1); 850 const struct skb_shared_info *shinfo = skb_shinfo(skb); local 856 for (i = 0; i < shinfo->nr_frags; i++) { 857 unsigned int frag_size = skb_frag_size(&shinfo->frags[i]); 875 const struct skb_shared_info *shinfo = skb_shinfo(skb); local 877 const int gso_size = shinfo [all...] |
H A D | gve_rx_dqo.c | 802 struct skb_shared_info *shinfo = skb_shinfo(skb); local 810 shinfo->gso_type = SKB_GSO_TCPV4; 813 shinfo->gso_type = SKB_GSO_TCPV6; 819 shinfo->gso_size = le16_to_cpu(desc->rsc_seg_len);
|
H A D | gve_tx.c | 635 const struct skb_shared_info *shinfo = skb_shinfo(skb); local 668 num_descriptors = 1 + shinfo->nr_frags; 697 for (i = 0; i < shinfo->nr_frags; i++) { 698 const skb_frag_t *frag = &shinfo->frags[i]; 720 i += num_descriptors - shinfo->nr_frags;
|
/linux-master/drivers/net/wwan/t7xx/ |
H A D | t7xx_hif_dpmaif_tx.c | 247 struct skb_shared_info *shinfo; local 261 shinfo = skb_shinfo(skb); 262 if (shinfo->frag_list) 265 payload_cnt = shinfo->nr_frags + 1; 290 skb_frag_t *frag = shinfo->frags + wr_cnt - 1;
|
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_xdp.c | 206 struct skb_shared_info *shinfo; local 211 shinfo = xdp_get_shared_info_from_buff(xdp); 212 for (i = 0; i < shinfo->nr_frags; i++) { 213 struct page *page = skb_frag_page(&shinfo->frags[i]); 217 shinfo->nr_frags = 0;
|
/linux-master/arch/x86/kvm/ |
H A D | xen.c | 76 struct shared_info *shinfo = gpc->khva; local 78 wc_sec_hi = &shinfo->wc_sec_hi; 79 wc = &shinfo->wc; 83 struct compat_shared_info *shinfo = gpc->khva; local 85 wc_sec_hi = &shinfo->arch.wc_sec_hi; 86 wc = &shinfo->wc; 1396 struct shared_info *shinfo = gpc->khva; local 1397 pending_bits = (unsigned long *)&shinfo->evtchn_pending; 1399 struct compat_shared_info *shinfo = gpc->khva; local 1400 pending_bits = (unsigned long *)&shinfo 1770 struct shared_info *shinfo = gpc->khva; local 1775 struct compat_shared_info *shinfo = gpc->khva; local [all...] |
/linux-master/drivers/net/wireless/mediatek/mt76/ |
H A D | dma.c | 806 struct skb_shared_info *shinfo = skb_shinfo(skb); local 807 int nr_frags = shinfo->nr_frags; 809 if (nr_frags < ARRAY_SIZE(shinfo->frags)) { 822 if (nr_frags < ARRAY_SIZE(shinfo->frags))
|
/linux-master/drivers/net/ethernet/intel/idpf/ |
H A D | idpf_txrx.c | 2075 const struct skb_shared_info *shinfo; local 2083 shinfo = skb_shinfo(skb); 2084 for (i = 0; i < shinfo->nr_frags; i++) { 2087 size = skb_frag_size(&shinfo->frags[i]); 2367 const struct skb_shared_info *shinfo; local 2388 shinfo = skb_shinfo(skb); 2406 switch (shinfo->gso_type & ~SKB_GSO_DODGY) { 2418 l4.udp->len = htons(shinfo->gso_size + sizeof(struct udphdr)); 2425 off->mss = shinfo->gso_size; 2426 off->tso_segs = shinfo 2446 const struct skb_shared_info *shinfo = skb_shinfo(skb); local [all...] |