Home
last modified time | relevance | path

Searched refs:skb_shinfo (Results 1 – 25 of 413) sorted by relevance

12345678910>>...17

/linux-6.15/drivers/net/wireless/intel/iwlwifi/
H A Diwl-utils.c23 unsigned int mss = skb_shinfo(skb)->gso_size; in iwl_tx_tso_segment()
28 skb_shinfo(skb)->gso_size = num_subframes * mss; in iwl_tx_tso_segment()
32 skb_shinfo(skb)->gso_size = mss; in iwl_tx_tso_segment()
33 skb_shinfo(skb)->gso_type = ipv4 ? SKB_GSO_TCPV4 : SKB_GSO_TCPV6; in iwl_tx_tso_segment()
61 skb_shinfo(tmp)->gso_size = mss; in iwl_tx_tso_segment()
62 skb_shinfo(tmp)->gso_type = ipv4 ? SKB_GSO_TCPV4 : in iwl_tx_tso_segment()
74 skb_shinfo(tmp)->gso_size = 0; in iwl_tx_tso_segment()
/linux-6.15/net/ipv4/
H A Dtcp_offload.c20 u32 ts_seq = skb_shinfo(gso_skb)->tskey; in tcp_gso_tstamp()
24 skb_shinfo(skb)->tx_flags |= flags; in tcp_gso_tstamp()
25 skb_shinfo(skb)->tskey = ts_seq; in tcp_gso_tstamp()
101 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4)) in tcp4_gso_segment()
107 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST) { in tcp4_gso_segment()
162 mss = skb_shinfo(skb)->gso_size; in tcp_gso_segment()
192 mss *= skb_shinfo(segs)->gso_segs; in tcp_gso_segment()
343 mss = skb_shinfo(p)->gso_size; in tcp_gro_receive()
350 flush |= (mss != skb_shinfo(skb)->gso_size); in tcp_gro_receive()
407 shinfo = skb_shinfo(skb); in tcp_gro_complete()
[all …]
H A Dudp_offload.c42 if (skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) in __skb_udp_tunnel_segment()
126 uh->len = htons(skb_shinfo(skb)->gso_size + in __skb_udp_tunnel_segment()
310 unsigned int mss = skb_shinfo(skb)->gso_size; in __udp_gso_segment_list()
336 mss = skb_shinfo(gso_skb)->gso_size; in __udp_gso_segment()
402 mss *= skb_shinfo(segs)->gso_segs; in __udp_gso_segment()
408 skb_shinfo(seg)->tskey = skb_shinfo(gso_skb)->tskey; in __udp_gso_segment()
409 skb_shinfo(seg)->tx_flags |= in __udp_gso_segment()
486 (skb_shinfo(skb)->gso_type & in udp4_ufo_fragment()
498 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp4_ufo_fragment()
501 mss = skb_shinfo(skb)->gso_size; in udp4_ufo_fragment()
[all …]
/linux-6.15/net/core/
H A Dskbuff.c2087 skb_shinfo(new)->gso_size = skb_shinfo(old)->gso_size; in skb_copy_header()
2088 skb_shinfo(new)->gso_segs = skb_shinfo(old)->gso_segs; in skb_copy_header()
2089 skb_shinfo(new)->gso_type = skb_shinfo(old)->gso_type; in skb_copy_header()
2196 skb_shinfo(n)->frags[i] = skb_shinfo(skb)->frags[i]; in __pskb_copy_fclone()
2203 skb_shinfo(n)->frag_list = skb_shinfo(skb)->frag_list; in __pskb_copy_fclone()
3811 skb_shinfo(to)->frags[j] = skb_shinfo(from)->frags[i]; in skb_zerocopy()
4060 skb_shinfo(skb1)->frags[i] = skb_shinfo(skb)->frags[i]; in skb_split_inside_header()
4062 skb_shinfo(skb1)->nr_frags = skb_shinfo(skb)->nr_frags; in skb_split_inside_header()
4088 skb_shinfo(skb1)->frags[k] = skb_shinfo(skb)->frags[i]; in skb_split_no_header()
4883 skb_shinfo(nskb)->flags |= skb_shinfo(head_skb)->flags & in skb_segment()
[all …]
H A Dtso.c53 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_build_data()
54 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_build_data()
79 (tso->next_frag_idx < skb_shinfo(skb)->nr_frags)) { in tso_start()
80 skb_frag_t *frag = &skb_shinfo(skb)->frags[tso->next_frag_idx]; in tso_start()
H A Dgro.c125 pinfo = skb_shinfo(lp); in skb_gro_receive()
205 skb_shinfo(p)->frag_list = skb; in skb_gro_receive()
232 skb_shinfo(p)->frag_list = skb; in skb_gro_receive_list()
263 skb_shinfo(skb)->gso_size = 0; in gro_complete()
399 pinfo = skb_shinfo(skb); in skb_gro_reset_offset()
414 struct skb_shared_info *pinfo = skb_shinfo(skb); in gro_pull_from_frag0()
495 NAPI_GRO_CB(skb)->count = skb_shinfo(skb)->gso_segs; in dev_gro_receive()
498 (skb_shinfo(skb)->gso_type & SKB_GSO_DODGY)) in dev_gro_receive()
549 skb_shinfo(skb)->gso_size = skb_gro_len(skb); in dev_gro_receive()
656 skb_shinfo(skb)->gso_type = 0; in napi_reuse_skb()
[all …]
/linux-6.15/drivers/net/ethernet/sfc/siena/
H A Dtx.h28 if (skb_shinfo(skb)->gso_segs > 1 && in efx_tx_csum_type_skb()
29 !(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in efx_tx_csum_type_skb()
30 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in efx_tx_csum_type_skb()
/linux-6.15/drivers/net/ethernet/sfc/
H A Dtx.h32 if (skb_shinfo(skb)->gso_segs > 1 && in efx_tx_csum_type_skb()
33 !(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in efx_tx_csum_type_skb()
34 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in efx_tx_csum_type_skb()
H A Dtx_tso.c291 bool is_last = st->out_len <= skb_shinfo(skb)->gso_size; in tso_start_new_packet()
295 st->packet_space = skb_shinfo(skb)->gso_size; in tso_start_new_packet()
341 st->seqnum += skb_shinfo(skb)->gso_size; in tso_start_new_packet()
386 EFX_WARN_ON_ONCE_PARANOID(skb_shinfo(skb)->nr_frags < 1); in efx_enqueue_skb_tso()
389 skb_shinfo(skb)->frags + frag_i); in efx_enqueue_skb_tso()
408 if (++frag_i >= skb_shinfo(skb)->nr_frags) in efx_enqueue_skb_tso()
412 skb_shinfo(skb)->frags + frag_i); in efx_enqueue_skb_tso()
H A Def100_tx.c67 mss = skb_shinfo(skb)->gso_size; in ef100_tx_can_tso()
77 if (skb_shinfo(skb)->gso_segs > nic_data->tso_max_payload_num_segs) { in ef100_tx_can_tso()
190 bool gso_partial = skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL; in ef100_make_tso_desc()
195 u32 mss = skb_shinfo(skb)->gso_size; in ef100_make_tso_desc()
203 if (skb_shinfo(skb)->gso_type & SKB_GSO_TCP_FIXEDID) in ef100_make_tso_desc()
216 if (skb_shinfo(skb)->gso_type & in ef100_make_tso_desc()
224 outer_csum = skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM; in ef100_make_tso_desc()
392 segments = skb_is_gso(skb) ? skb_shinfo(skb)->gso_segs : 0; in __ef100_enqueue_skb()
/linux-6.15/drivers/net/xen-netback/
H A Dnetback.c485 shinfo = skb_shinfo(nskb); in xenvif_get_requests()
704 skb_shinfo(skb)->destructor_arg = in xenvif_fill_frags()
1034 skb_shinfo(skb)->nr_frags = ret; in xenvif_tx_build_gops()
1046 skb_shinfo(skb)->nr_frags = 0; in xenvif_tx_build_gops()
1062 skb_shinfo(skb)->nr_frags = 0; in xenvif_tx_build_gops()
1165 skb_shinfo(skb)->nr_frags = i; in xenvif_handle_frag_list()
1191 skb_shinfo(skb)->nr_frags = 0; in xenvif_tx_submit()
1194 skb_shinfo(skb)->frag_list; in xenvif_tx_submit()
1195 skb_shinfo(nskb)->nr_frags = 0; in xenvif_tx_submit()
1254 mss = skb_shinfo(skb)->gso_size; in xenvif_tx_submit()
[all …]
/linux-6.15/net/ipv6/
H A Dip6_offload.c142 skb_shinfo(skb)->gso_type & (SKB_GSO_IPXIP4 | SKB_GSO_IPXIP6)) in ipv6_gso_segment()
144 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment()
147 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP); in ipv6_gso_segment()
160 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in ipv6_gso_segment()
165 payload_len = skb_shinfo(skb)->gso_size + in ipv6_gso_segment()
393 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP4; in sit_gro_complete()
400 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ip6ip6_gro_complete()
407 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in ip4ip6_gro_complete()
415 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP4)) in sit_gso_segment()
424 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP6)) in ip4ip6_gso_segment()
[all …]
H A Dudp_offload.c33 if (skb->encapsulation && skb_shinfo(skb)->gso_type & in udp6_ufo_fragment()
40 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4))) in udp6_ufo_fragment()
46 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp6_ufo_fragment()
49 mss = skb_shinfo(skb)->gso_size; in udp6_ufo_fragment()
175 skb_shinfo(skb)->gso_type |= (SKB_GSO_FRAGLIST|SKB_GSO_UDP_L4); in udp6_gro_complete()
176 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count; in udp6_gro_complete()
H A Dtcpv6_offload.c80 skb_shinfo(skb)->gso_type |= SKB_GSO_FRAGLIST | SKB_GSO_TCPV6; in tcp6_gro_complete()
81 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count; in tcp6_gro_complete()
90 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in tcp6_gro_complete()
165 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)) in tcp6_gso_segment()
171 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST) { in tcp6_gso_segment()
174 if (skb_pagelen(skb) - th->doff * 4 == skb_shinfo(skb)->gso_size) in tcp6_gso_segment()
/linux-6.15/drivers/net/ethernet/hisilicon/hns3/
H A Dhns3_trace.h35 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
36 __entry->gso_size = skb_shinfo(skb)->gso_size;
37 __entry->gso_segs = skb_shinfo(skb)->gso_segs;
38 __entry->gso_type = skb_shinfo(skb)->gso_type;
43 hns3_shinfo_pack(skb_shinfo(skb), __entry->size);
/linux-6.15/net/openvswitch/
H A Dopenvswitch_trace.h52 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
53 __entry->gso_size = skb_shinfo(skb)->gso_size;
54 __entry->gso_type = skb_shinfo(skb)->gso_type;
122 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
123 __entry->gso_size = skb_shinfo(skb)->gso_size;
124 __entry->gso_type = skb_shinfo(skb)->gso_type;
/linux-6.15/include/linux/
H A Dudp.h153 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) { in udp_cmsg_recv()
154 gso_size = skb_shinfo(skb)->gso_size; in udp_cmsg_recv()
182 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 && in udp_unexpected_gso()
186 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST && in udp_unexpected_gso()
196 !(skb_shinfo(skb)->gso_type & in udp_unexpected_gso()
H A Dskbuff_ref.h32 __skb_frag_ref(&skb_shinfo(skb)->frags[f]); in skb_frag_ref()
68 struct skb_shared_info *shinfo = skb_shinfo(skb); in skb_frag_unref()
H A Dskbuff.h1739 return &skb_shinfo(skb)->hwtstamps; in skb_hwtstamps()
1772 skb_shinfo(skb)->destructor_arg = uarg; in skb_zcopy_init()
1773 skb_shinfo(skb)->flags |= uarg->flags; in skb_zcopy_init()
2593 skb_shinfo(skb)->nr_frags = i + 1; in skb_fill_netmem_desc()
4098 skb_shinfo(skb)->frag_list = NULL; in skb_frag_list_init()
4413 return skb_shinfo(skb)->meta_len; in skb_metadata_len()
4475 skb_shinfo(skb)->meta_len = meta_len; in skb_metadata_set()
5062 return skb_shinfo(skb)->gso_size; in skb_is_gso()
5085 skb_shinfo(skb)->gso_size = 0; in skb_gso_reset()
5086 skb_shinfo(skb)->gso_segs = 0; in skb_gso_reset()
[all …]
/linux-6.15/include/trace/events/
H A Dnet.h56 __entry->tx_flags = skb_shinfo(skb)->tx_flags;
57 __entry->gso_size = skb_shinfo(skb)->gso_size;
58 __entry->gso_segs = skb_shinfo(skb)->gso_segs;
59 __entry->gso_type = skb_shinfo(skb)->gso_type;
214 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
215 __entry->gso_size = skb_shinfo(skb)->gso_size;
216 __entry->gso_type = skb_shinfo(skb)->gso_type;
/linux-6.15/net/tls/
H A Dtls_strp.c32 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); in tls_strp_anchor_free()
53 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { in tls_strp_skb_copy()
54 skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; in tls_strp_skb_copy()
147 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); in tls_strp_msg_hold()
194 struct skb_shared_info *shinfo = skb_shinfo(strp->anchor); in tls_strp_flush_anchor_copy()
218 frag = &skb_shinfo(skb)->frags[skb->len / PAGE_SIZE]; in tls_strp_copyin_frag()
299 shinfo = skb_shinfo(skb); in tls_strp_copyin_skb()
398 shinfo = skb_shinfo(strp->anchor); in tls_strp_read_copy()
434 first = skb_shinfo(strp->anchor)->frag_list; in tls_strp_check_queue_ok()
470 skb_shinfo(strp->anchor)->frag_list = first; in tls_strp_load_anchor_with_queue()
/linux-6.15/include/net/
H A Dtso.h23 return skb_shinfo(skb)->gso_segs * 2 + skb_shinfo(skb)->nr_frags; in tso_count_descs()
/linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.c148 if (skb_shinfo(skb)->tx_flags & SKBTX_IN_PROGRESS) { in otx2_snd_pkt_handler()
196 if (likely(!skb_shinfo(skb)->nr_frags)) { in otx2_skb_add_frag()
710 if (skb_shinfo(skb)->gso_size) { in otx2_sqe_add_ext()
713 ext->lso_mps = skb_shinfo(skb)->gso_size; in otx2_sqe_add_ext()
846 int num_segs = skb_shinfo(skb)->nr_frags + 1; in otx2_dma_map_tso_skb()
886 frag = &skb_shinfo(skb)->frags[seg]; in otx2_tso_frag_dma_addr()
1036 if (!skb_shinfo(skb)->gso_size) in otx2_get_sqe_count()
1044 return skb_shinfo(skb)->gso_segs; in otx2_get_sqe_count()
1134 if (unlikely(!skb_shinfo(skb)->gso_size && in otx2_set_txtstamp()
1204 num_segs = skb_shinfo(skb)->nr_frags + 1; in otx2_sq_append_skb()
[all …]
/linux-6.15/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_ptp.h57 return skb_shinfo(skb)->tx_flags & SKBTX_HW_TSTAMP; in cxgb4_xmit_with_hwtstamp()
62 skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS; in cxgb4_xmit_hwtstamp_pending()
/linux-6.15/net/xfrm/
H A Dtrace_iptfs.h49 __entry->frag_list = (bool)skb_shinfo(skb)->frag_list;
50 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
54 ? page_address(netmem_to_page(skb_shinfo(skb)->frags[0].netmem))
57 ? skb_shinfo(skb)->frags[0].offset
184 __entry->nr_frags = skb_shinfo(skb)->nr_frags;
185 __entry->frag_list = (bool)skb_shinfo(skb)->frag_list;

12345678910>>...17