/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/nfd3/ |
A D | ipsec.c | 15 int l4_proto; in nfp_nfd3_ipsec_tx() local 24 l4_proto = xo->proto; in nfp_nfd3_ipsec_tx() 26 l4_proto = xo->inner_ipproto; in nfp_nfd3_ipsec_tx() 30 switch (l4_proto) { in nfp_nfd3_ipsec_tx()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
A D | en_accel.h | 60 u8 l4_proto; in mlx5e_tx_tunnel_accel() local 65 l4_proto = ip_hdr(skb)->protocol; in mlx5e_tx_tunnel_accel() 68 l4_proto = ipv6_find_hdr(skb, &offset, -1, NULL, NULL); in mlx5e_tx_tunnel_accel() 74 if (l4_proto != IPPROTO_UDP || in mlx5e_tx_tunnel_accel() 78 swp_spec.l4_proto = l4_proto; in mlx5e_tx_tunnel_accel()
|
/linux-6.3-rc2/drivers/net/ethernet/huawei/hinic/ |
A D | hinic_tx.c | 203 u8 *l4_proto) in get_inner_l3_l4_type() argument 224 *l4_proto = 0; in get_inner_l3_l4_type() 237 switch (l4_proto) { in get_inner_l4_info() 281 u8 l4_proto; in offload_tso() local 336 &l4_proto); in offload_tso() 341 if (l4_proto == IPPROTO_TCP) in offload_tso() 362 u8 l4_proto; in offload_csum() local 383 l4_proto = ip.v6->nexthdr; in offload_csum() 390 l4_proto = IPPROTO_RAW; in offload_csum() 396 switch (l4_proto) { in offload_csum() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/intel/ice/ |
A D | ice_ethtool_fdir.c | 783 enum ice_flow_seg_hdr l4_proto) in ice_set_init_fdir_seg() argument 800 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { in ice_set_init_fdir_seg() 803 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { in ice_set_init_fdir_seg() 810 ICE_FLOW_SET_HDRS(seg, l3_proto | l4_proto); in ice_set_init_fdir_seg() 930 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { in ice_set_fdir_ip4_seg() 933 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { in ice_set_fdir_ip4_seg() 936 } else if (l4_proto == ICE_FLOW_SEG_HDR_SCTP) { in ice_set_fdir_ip4_seg() 1074 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { in ice_set_fdir_ip6_seg() 1077 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { in ice_set_fdir_ip6_seg() 1157 if (usr_ip6_spec->l4_proto) in ice_set_fdir_ip6_usr_seg() [all …]
|
A D | ice_arfs.c | 359 ice_arfs_is_perfect_flow_set(struct ice_hw *hw, __be16 l3_proto, u8 l4_proto) in ice_arfs_is_perfect_flow_set() argument 367 if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_UDP) in ice_arfs_is_perfect_flow_set() 369 else if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_TCP) in ice_arfs_is_perfect_flow_set() 371 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_UDP) in ice_arfs_is_perfect_flow_set() 373 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_TCP) in ice_arfs_is_perfect_flow_set()
|
A D | ice_txrx.c | 1810 u8 l4_proto = 0; in ice_tx_csum() local 1846 l4_proto = ip.v4->protocol; in ice_tx_csum() 1852 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 1854 &l4_proto, &frag_off); in ice_tx_csum() 1860 switch (l4_proto) { in ice_tx_csum() 1909 l4_proto = 0; in ice_tx_csum() 1921 l4_proto = ip.v4->protocol; in ice_tx_csum() 1933 l4_proto = ip.v6->nexthdr; in ice_tx_csum() 1935 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, in ice_tx_csum() 1946 switch (l4_proto) { in ice_tx_csum()
|
/linux-6.3-rc2/drivers/net/ethernet/microchip/lan966x/ |
A D | lan966x_tc_flower.c | 85 st->l4_proto = match.key->ip_proto; in lan966x_tc_flower_handler_basic_usage() 87 if (st->l4_proto == IPPROTO_TCP) { in lan966x_tc_flower_handler_basic_usage() 93 } else if (st->l4_proto == IPPROTO_UDP) { in lan966x_tc_flower_handler_basic_usage() 102 st->l4_proto, ~0); in lan966x_tc_flower_handler_basic_usage()
|
/linux-6.3-rc2/drivers/net/ethernet/microchip/vcap/ |
A D | vcap_tc.h | 15 u8 l4_proto; member
|
/linux-6.3-rc2/tools/testing/selftests/bpf/progs/ |
A D | test_cls_redirect.c | 786 uint8_t l4_proto; in process_icmpv6() local 789 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_icmpv6() 810 return classify_icmp(pkt->skb, l4_proto, &tuple, sizeof(tuple.ipv6), in process_icmpv6() 895 uint8_t l4_proto; in process_ipv6() local 899 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); in process_ipv6() 915 switch (l4_proto) { in process_ipv6()
|
/linux-6.3-rc2/drivers/net/ethernet/amazon/ena/ |
A D | ena_eth_com.h | 21 enum ena_eth_io_l4_proto_index l4_proto; member 40 enum ena_eth_io_l4_proto_index l4_proto; member
|
A D | ena_eth_com.c | 356 ena_rx_ctx->l4_proto = in ena_com_rx_set_flags() 375 ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, in ena_com_rx_set_flags() 479 desc->meta_ctrl |= (ena_tx_ctx->l4_proto << in ena_com_prepare_tx()
|
/linux-6.3-rc2/drivers/net/ethernet/intel/iavf/ |
A D | iavf_txrx.c | 1992 u8 l4_proto = 0; in iavf_tx_enable_csum() local 2011 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum() 2016 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum() 2019 &l4_proto, &frag_off); in iavf_tx_enable_csum() 2023 switch (l4_proto) { in iavf_tx_enable_csum() 2067 l4_proto = 0; in iavf_tx_enable_csum() 2079 l4_proto = ip.v4->protocol; in iavf_tx_enable_csum() 2090 l4_proto = ip.v6->nexthdr; in iavf_tx_enable_csum() 2093 &l4_proto, &frag_off); in iavf_tx_enable_csum() 2100 switch (l4_proto) { in iavf_tx_enable_csum()
|
A D | iavf_ethtool.c | 1164 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip_data.proto; in iavf_get_ethtool_fdir_entry() 1171 fsp->m_u.usr_ip6_spec.l4_proto = rule->ip_mask.proto; in iavf_get_ethtool_fdir_entry() 1350 fltr->ip_data.proto = fsp->h_u.usr_ip6_spec.l4_proto; in iavf_add_fdir_fltr_info() 1357 fltr->ip_mask.proto = fsp->m_u.usr_ip6_spec.l4_proto; in iavf_add_fdir_fltr_info()
|
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/crypto/ |
A D | fw.h | 41 u8 l4_proto; member
|
/linux-6.3-rc2/drivers/net/ethernet/qlogic/qede/ |
A D | qede_fp.c | 213 u8 l4_proto; in qede_set_params_for_ipv6_ext() local 226 l4_proto = ipv6_hdr(skb)->nexthdr; in qede_set_params_for_ipv6_ext() 228 l4_proto = ip_hdr(skb)->protocol; in qede_set_params_for_ipv6_ext() 230 if (l4_proto == IPPROTO_UDP) in qede_set_params_for_ipv6_ext() 1765 u8 l4_proto = 0; in qede_features_check() local 1769 l4_proto = ip_hdr(skb)->protocol; in qede_features_check() 1772 l4_proto = ipv6_hdr(skb)->nexthdr; in qede_features_check() 1782 if (l4_proto == IPPROTO_UDP) { in qede_features_check() 1796 } else if (l4_proto == IPPROTO_IPIP) { in qede_features_check()
|
/linux-6.3-rc2/drivers/net/ethernet/intel/i40e/ |
A D | i40e_txrx.c | 2819 int l4_proto; in i40e_atr() local 2854 l4_proto = in i40e_atr() 2860 if (l4_proto != IPPROTO_TCP) in i40e_atr() 3211 u8 l4_proto = 0; in i40e_tx_enable_csum() local 3252 l4_proto = ip.v6->nexthdr; in i40e_tx_enable_csum() 3260 switch (l4_proto) { in i40e_tx_enable_csum() 3304 l4_proto = 0; in i40e_tx_enable_csum() 3316 l4_proto = ip.v4->protocol; in i40e_tx_enable_csum() 3327 l4_proto = ip.v6->nexthdr; in i40e_tx_enable_csum() 3330 &l4_proto, &frag_off); in i40e_tx_enable_csum() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/ |
A D | txrx.h | 402 u8 l4_proto; member 425 if (swp_spec->l4_proto) { in mlx5e_set_eseg_swp() 427 if (swp_spec->l4_proto == IPPROTO_UDP) in mlx5e_set_eseg_swp()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | en_fs_ethtool.c | 286 if (l3_mask->l4_proto) { in parse_ip6() 287 MLX5E_FTE_SET(headers_c, ip_protocol, l3_mask->l4_proto); in parse_ip6() 288 MLX5E_FTE_SET(headers_v, ip_protocol, l3_val->l4_proto); in parse_ip6() 626 if (l3_mask->l4_proto) in validate_ip6()
|
/linux-6.3-rc2/drivers/net/ethernet/sfc/siena/ |
A D | ethtool_common.c | 777 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in efx_ethtool_get_class_rule() 778 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule() 1077 if (uip6_mask->l4_proto) { in efx_ethtool_set_class_rule() 1078 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in efx_ethtool_set_class_rule() 1081 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
|
/linux-6.3-rc2/drivers/net/ethernet/sfc/falcon/ |
A D | ethtool.c | 924 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in ef4_ethtool_get_class_rule() 925 uip6_entry->l4_proto = spec.ip_proto; in ef4_ethtool_get_class_rule() 1178 if (uip6_mask->l4_proto) { in ef4_ethtool_set_class_rule() 1179 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in ef4_ethtool_set_class_rule() 1182 spec.ip_proto = uip6_entry->l4_proto; in ef4_ethtool_set_class_rule()
|
/linux-6.3-rc2/drivers/net/ethernet/sfc/ |
A D | ethtool_common.c | 777 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; in efx_ethtool_get_class_rule() 778 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule() 1076 if (uip6_mask->l4_proto) { in efx_ethtool_set_class_rule() 1077 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) in efx_ethtool_set_class_rule() 1080 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
|
/linux-6.3-rc2/net/openvswitch/ |
A D | actions.c | 380 static void update_ipv6_checksum(struct sk_buff *skb, u8 l4_proto, in update_ipv6_checksum() argument 385 if (l4_proto == NEXTHDR_TCP) { in update_ipv6_checksum() 389 } else if (l4_proto == NEXTHDR_UDP) { in update_ipv6_checksum() 400 } else if (l4_proto == NEXTHDR_ICMP) { in update_ipv6_checksum() 416 static void set_ipv6_addr(struct sk_buff *skb, u8 l4_proto, in set_ipv6_addr() argument 421 update_ipv6_checksum(skb, l4_proto, addr, new_addr); in set_ipv6_addr()
|
/linux-6.3-rc2/drivers/net/ethernet/microchip/sparx5/ |
A D | sparx5_tc_flower.c | 92 st->l4_proto = mt.key->ip_proto; in sparx5_tc_flower_handler_basic_usage() 93 if (st->l4_proto == IPPROTO_TCP) { in sparx5_tc_flower_handler_basic_usage() 99 } else if (st->l4_proto == IPPROTO_UDP) { in sparx5_tc_flower_handler_basic_usage() 115 st->l4_proto, ~0); in sparx5_tc_flower_handler_basic_usage()
|
/linux-6.3-rc2/drivers/net/vmxnet3/ |
A D | vmxnet3_ethtool.c | 268 u8 l4_proto = 0; in vmxnet3_features_check() local 274 l4_proto = ip_hdr(skb)->protocol; in vmxnet3_features_check() 277 l4_proto = ipv6_hdr(skb)->nexthdr; in vmxnet3_features_check() 283 switch (l4_proto) { in vmxnet3_features_check()
|
/linux-6.3-rc2/drivers/net/ethernet/freescale/dpaa2/ |
A D | dpaa2-ethtool.c | 438 void *key, void *mask, u8 l4_proto, u64 *fields) in dpaa2_eth_prep_l4_rule() argument 480 *(u8 *)(key + off) = l4_proto; in dpaa2_eth_prep_l4_rule()
|