/linux-6.12.1/include/linux/ |
D | virtio_net.h | 12 static inline bool virtio_net_hdr_match_proto(__be16 protocol, __u8 gso_type) in virtio_net_hdr_match_proto() argument 14 switch (gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_match_proto() 34 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_set_proto() 55 unsigned int gso_type = 0; in virtio_net_hdr_to_skb() local 60 if (hdr->gso_type != VIRTIO_NET_HDR_GSO_NONE) { in virtio_net_hdr_to_skb() 61 switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) { in virtio_net_hdr_to_skb() 63 gso_type = SKB_GSO_TCPV4; in virtio_net_hdr_to_skb() 68 gso_type = SKB_GSO_TCPV6; in virtio_net_hdr_to_skb() 74 gso_type = SKB_GSO_UDP; in virtio_net_hdr_to_skb() 79 gso_type = SKB_GSO_UDP_L4; in virtio_net_hdr_to_skb() [all …]
|
D | udp.h | 147 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) { in udp_cmsg_recv() 176 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4 && in udp_unexpected_gso() 180 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST && in udp_unexpected_gso() 190 !(skb_shinfo(skb)->gso_type & in udp_unexpected_gso()
|
/linux-6.12.1/net/openvswitch/ |
D | openvswitch_trace.h | 29 __field( u16, gso_type ) 54 __entry->gso_type = skb_shinfo(skb)->gso_type; 73 __entry->gso_type, __entry->ovs_flow_hash, 100 __field( u16, gso_type ) 124 __entry->gso_type = skb_shinfo(skb)->gso_type; 142 __entry->gso_type, __entry->ovs_flow_hash,
|
/linux-6.12.1/include/trace/events/ |
D | net.h | 37 __field( u16, gso_type ) 59 __entry->gso_type = skb_shinfo(skb)->gso_type; 69 __entry->gso_size, __entry->gso_segs, __entry->gso_type) 190 __field( u16, gso_type ) 216 __entry->gso_type = skb_shinfo(skb)->gso_type; 226 __entry->nr_frags, __entry->gso_size, __entry->gso_type)
|
/linux-6.12.1/net/ipv6/ |
D | ip6_offload.c | 142 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() 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() 433 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_IPXIP6)) in ip6ip6_gso_segment()
|
D | udp_offload.c | 33 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() 175 skb_shinfo(skb)->gso_type |= (SKB_GSO_FRAGLIST|SKB_GSO_UDP_L4); in udp6_gro_complete()
|
D | tcpv6_offload.c | 80 skb_shinfo(skb)->gso_type |= SKB_GSO_FRAGLIST | SKB_GSO_TCPV6; in tcp6_gro_complete() 90 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in tcp6_gro_complete() 156 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6)) in tcp6_gso_segment() 162 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST) { in tcp6_gso_segment()
|
D | esp6_offload.c | 209 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV6; in xfrm6_beet_gso_segment() 218 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP6; in xfrm6_beet_gso_segment() 257 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_ESP)) in esp6_gso_segment()
|
/linux-6.12.1/net/ipv4/ |
D | udp_offload.c | 42 if (skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) in __skb_udp_tunnel_segment() 58 need_csum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM); in __skb_udp_tunnel_segment() 61 remcsum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_TUNNEL_REMCSUM); in __skb_udp_tunnel_segment() 94 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in __skb_udp_tunnel_segment() 283 !(skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST))) in __udp_gso_segment() 299 if (skb_shinfo(gso_skb)->gso_type & SKB_GSO_FRAGLIST) { in __udp_gso_segment() 423 (skb_shinfo(skb)->gso_type & in udp4_ufo_fragment() 429 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_UDP | SKB_GSO_UDP_L4))) in udp4_ufo_fragment() 435 if (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_L4) in udp4_ufo_fragment() 686 skb_shinfo(skb)->gso_type |= SKB_GSO_UDP_L4; in udp_gro_complete_segment() [all …]
|
D | gre_offload.c | 45 need_csum = !!(skb_shinfo(skb)->gso_type & SKB_GSO_GRE_CSUM); in gre_gso_segment() 65 gso_partial = !!(skb_shinfo(segs)->gso_type & SKB_GSO_PARTIAL); in gre_gso_segment() 245 skb_shinfo(skb)->gso_type = SKB_GSO_GRE; in gre_gro_complete()
|
D | tcp_offload.c | 98 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4)) in tcp4_gso_segment() 104 if (skb_shinfo(skb)->gso_type & SKB_GSO_FRAGLIST) { in tcp4_gso_segment() 404 shinfo->gso_type |= SKB_GSO_TCP_ECN; in tcp_gro_complete() 469 skb_shinfo(skb)->gso_type |= SKB_GSO_FRAGLIST | SKB_GSO_TCPV4; in tcp4_gro_complete() 480 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV4 | in tcp4_gro_complete()
|
D | esp4_offload.c | 174 skb_shinfo(skb)->gso_type |= SKB_GSO_TCPV4; in xfrm4_beet_gso_segment() 178 skb_shinfo(skb)->gso_type |= SKB_GSO_IPXIP4; in xfrm4_beet_gso_segment() 217 if (!(skb_shinfo(skb)->gso_type & SKB_GSO_ESP)) in esp4_gso_segment()
|
/linux-6.12.1/drivers/net/ethernet/hisilicon/hns3/ |
D | hns3_trace.h | 27 __field(unsigned int, gso_type) 38 __entry->gso_type = skb_shinfo(skb)->gso_type; 50 __entry->gso_type, __entry->fraglist, __entry->nr_frags,
|
/linux-6.12.1/drivers/net/ethernet/sfc/siena/ |
D | tx.h | 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.12.1/drivers/net/ethernet/sfc/ |
D | tx.h | 36 !(skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL) && in efx_tx_csum_type_skb() 37 (skb_shinfo(skb)->gso_type & SKB_GSO_UDP_TUNNEL_CSUM)) in efx_tx_csum_type_skb()
|
D | ef100_tx.c | 190 bool gso_partial = skb_shinfo(skb)->gso_type & SKB_GSO_PARTIAL; 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()
|
/linux-6.12.1/net/core/ |
D | gso.c | 152 if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) in skb_gso_transport_seglen() 154 } else if (likely(shinfo->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) { in skb_gso_transport_seglen() 158 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) { in skb_gso_transport_seglen()
|
D | lwt_bpf.c | 525 static int handle_gso_type(struct sk_buff *skb, unsigned int gso_type, in handle_gso_type() argument 530 gso_type |= SKB_GSO_DODGY; in handle_gso_type() 531 shinfo->gso_type |= gso_type; in handle_gso_type() 547 if (!(skb_shinfo(skb)->gso_type & (SKB_GSO_TCPV4 | SKB_GSO_TCPV6))) in handle_gso_encap()
|
/linux-6.12.1/net/netfilter/ipvs/ |
D | ip_vs_xmit.c | 1133 int tun_type, gso_type; in ip_vs_tunnel_xmit() local 1186 gso_type = __tun_gso_type_mask(AF_INET, cp->af); in ip_vs_tunnel_xmit() 1190 gso_type |= SKB_GSO_UDP_TUNNEL_CSUM; in ip_vs_tunnel_xmit() 1192 gso_type |= SKB_GSO_UDP_TUNNEL; in ip_vs_tunnel_xmit() 1195 gso_type |= SKB_GSO_TUNNEL_REMCSUM; in ip_vs_tunnel_xmit() 1199 gso_type |= SKB_GSO_GRE_CSUM; in ip_vs_tunnel_xmit() 1201 gso_type |= SKB_GSO_GRE; in ip_vs_tunnel_xmit() 1204 if (iptunnel_handle_offloads(skb, gso_type)) in ip_vs_tunnel_xmit() 1277 int tun_type, gso_type; in ip_vs_tunnel_xmit_v6() local 1329 gso_type = __tun_gso_type_mask(AF_INET6, cp->af); in ip_vs_tunnel_xmit_v6() [all …]
|
/linux-6.12.1/drivers/net/xen-netback/ |
D | rx.c | 233 if (skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) in xenvif_gso_type() 256 unsigned int gso_type; in xenvif_rx_next_skb() local 271 gso_type = xenvif_gso_type(skb); in xenvif_rx_next_skb() 272 if ((1 << gso_type) & queue->vif->gso_mask) { in xenvif_rx_next_skb() 277 extra->u.gso.type = gso_type; in xenvif_rx_next_skb()
|
/linux-6.12.1/include/uapi/linux/ |
D | virtio_net.h | 141 __u8 gso_type; member 193 __u8 gso_type; member
|
/linux-6.12.1/tools/testing/selftests/net/ |
D | tap.c | 315 vh->gso_type = VIRTIO_NET_HDR_GSO_UDP; in build_test_packet_valid_udp_gso() 332 vh->gso_type = VIRTIO_NET_HDR_GSO_NONE; in build_test_packet_valid_udp_csum() 350 vh->gso_type = VIRTIO_NET_HDR_GSO_UDP; in build_test_packet_crash_tap_invalid_eth_proto()
|
/linux-6.12.1/net/sched/ |
D | act_csum.c | 211 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_TCPV4) in tcf_csum_ipv4_tcp() 235 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_TCPV6) in tcf_csum_ipv6_tcp() 261 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_UDP) in tcf_csum_ipv4_udp() 317 if (skb_is_gso(skb) && skb_shinfo(skb)->gso_type & SKB_GSO_UDP) in tcf_csum_ipv6_udp()
|
/linux-6.12.1/drivers/net/ethernet/fungible/funeth/ |
D | funeth_tx.c | 186 if (shinfo->gso_type & (SKB_GSO_UDP_TUNNEL | in write_pkt_desc() 190 if (shinfo->gso_type & SKB_GSO_UDP_TUNNEL_CSUM) in write_pkt_desc() 219 } else if (shinfo->gso_type & SKB_GSO_UDP_L4) { in write_pkt_desc() 242 if (shinfo->gso_type & SKB_GSO_TCPV6) in write_pkt_desc()
|
/linux-6.12.1/drivers/net/ethernet/qlogic/qede/ |
D | qede_fp.c | 192 unsigned short gso_type = skb_shinfo(skb)->gso_type; in qede_xmit_type() local 194 if ((gso_type & SKB_GSO_UDP_TUNNEL_CSUM) || in qede_xmit_type() 195 (gso_type & SKB_GSO_GRE_CSUM)) in qede_xmit_type() 656 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV6; in qede_set_gro_params() 658 skb_shinfo(skb)->gso_type = SKB_GSO_TCPV4; in qede_set_gro_params() 928 skb_shinfo(skb)->gso_type = 0; in qede_gro_receive()
|