Searched refs:shinfo (Results 1 - 25 of 42) sorted by relevance

12

/linux-master/net/core/
H A Dgso.c145 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 Dlwt_bpf.c526 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 Dskbuff.c365 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 Dtls_strp.c31 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 Dxen_shinfo_test.c397 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 Den_tx.c606 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 Dvirtio_net.h157 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 Dskbuff.h1236 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 Doctep_tx.c37 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 Doctep_rx.c408 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 Doctep_vf_tx.c38 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 Doctep_vf_rx.c408 struct skb_shared_info *shinfo; local
422 shinfo = skb_shinfo(skb);
437 skb_add_rx_frag(skb, shinfo->nr_frags,
H A Doctep_vf_main.c603 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 Dnetback.c385 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 Dfuneth_tx.c154 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 Dtcp_offload.c302 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 Dtcp_output.c1552 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 Dgve_tx_dqo.c639 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 Dgve_rx_dqo.c802 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 Dgve_tx.c635 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 Dt7xx_hif_dpmaif_tx.c247 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 Dbnxt_xdp.c206 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 Dxen.c76 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 Ddma.c806 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 Didpf_txrx.c2075 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...]

Completed in 291 milliseconds

12