/linux-master/drivers/net/ethernet/netronome/nfp/nfd3/ |
H A D | ipsec.c | 15 int l4_proto; local 24 l4_proto = xo->proto; 26 l4_proto = xo->inner_ipproto; 30 switch (l4_proto) {
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | en_accel.h | 60 u8 l4_proto; local 65 l4_proto = ip_hdr(skb)->protocol; 68 l4_proto = ipv6_find_hdr(skb, &offset, -1, NULL, NULL); 74 if (l4_proto != IPPROTO_UDP || 78 swp_spec.l4_proto = l4_proto;
|
/linux-master/drivers/net/ethernet/microchip/vcap/ |
H A D | vcap_tc.h | 15 u8 l4_proto; member in struct:vcap_tc_flower_parse_usage
|
/linux-master/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_tx.c | 203 u8 *l4_proto) 211 *l4_proto = ip->v4->protocol; 215 *l4_proto = ip->v6->nexthdr; 220 ipv6_skip_exthdr(skb, start, l4_proto, &frag_off); 224 *l4_proto = 0; 229 enum hinic_offload_type offload_type, u8 l4_proto, 237 switch (l4_proto) { 281 u8 l4_proto; local 336 &l4_proto); 341 if (l4_proto 199 get_inner_l3_l4_type(struct sk_buff *skb, union hinic_l3 *ip, union hinic_l4 *l4, enum hinic_offload_type offload_type, enum hinic_l3_offload_type *l3_type, u8 *l4_proto) argument 228 get_inner_l4_info(struct sk_buff *skb, union hinic_l4 *l4, enum hinic_offload_type offload_type, u8 l4_proto, enum hinic_l4_offload_type *l4_offload, u32 *l4_len, u32 *offset) argument 362 u8 l4_proto; local [all...] |
/linux-master/drivers/net/ethernet/netronome/nfp/crypto/ |
H A D | fw.h | 41 u8 l4_proto; member in struct:nfp_crypto_req_add_front
|
/linux-master/drivers/net/ethernet/intel/idpf/ |
H A D | idpf_singleq_txrx.c | 28 u8 l4_proto = 0; local 55 l4_proto = ip.v4->protocol; 59 l4_proto = ip.v6->nexthdr; 60 if (ipv6_ext_hdr(l4_proto)) 63 &l4_proto, &frag_off); 67 switch (l4_proto) { 110 l4_proto = 0; 122 l4_proto = ip.v4->protocol; 133 l4_proto = ip.v6->nexthdr; 134 if (ipv6_ext_hdr(l4_proto)) [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_ethtool_fdir.c | 169 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip.v6.proto; 180 fsp->m_u.usr_ip6_spec.l4_proto = rule->mask.v6.proto; 776 * @l4_proto: ICE_FLOW_SEG_HDR_TCP or ICE_FLOW_SEG_HDR_UDP 785 enum ice_flow_seg_hdr l4_proto) 802 if (l4_proto == ICE_FLOW_SEG_HDR_TCP) { 805 } else if (l4_proto == ICE_FLOW_SEG_HDR_UDP) { 812 ICE_FLOW_SET_HDRS(seg, l3_proto | l4_proto); 909 * @l4_proto: Layer 4 protocol to program 919 enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) 932 if (l4_proto 783 ice_set_init_fdir_seg(struct ice_flow_seg_info *seg, enum ice_flow_seg_hdr l3_proto, enum ice_flow_seg_hdr l4_proto) argument 917 ice_set_fdir_ip4_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip4_spec *tcp_ip4_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) argument 1058 ice_set_fdir_ip6_seg(struct ice_flow_seg_info *seg, struct ethtool_tcpip6_spec *tcp_ip6_spec, enum ice_flow_seg_hdr l4_proto, bool *perfect_fltr) argument [all...] |
H A D | ice_arfs.c | 353 * @l4_proto: IPPROTO_UDP or IPPROTO_TCP 360 ice_arfs_is_perfect_flow_set(struct ice_hw *hw, __be16 l3_proto, u8 l4_proto) argument 368 if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_UDP) 370 else if (l3_proto == htons(ETH_P_IP) && l4_proto == IPPROTO_TCP) 372 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_UDP) 374 else if (l3_proto == htons(ETH_P_IPV6) && l4_proto == IPPROTO_TCP)
|
H A D | ice_txrx.c | 1808 u8 l4_proto = 0; local 1844 l4_proto = ip.v4->protocol; 1850 l4_proto = ip.v6->nexthdr; 1852 &l4_proto, &frag_off); 1858 switch (l4_proto) { 1907 l4_proto = 0; 1919 l4_proto = ip.v4->protocol; 1931 l4_proto = ip.v6->nexthdr; 1933 ipv6_skip_exthdr(skb, exthdr - skb->data, &l4_proto, 1944 switch (l4_proto) { [all...] |
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_tc_flower.c | 136 st->l4_proto = match.key->ip_proto; 138 if (st->l4_proto == IPPROTO_TCP) { 152 } else if (st->l4_proto == IPPROTO_UDP) { 169 st->l4_proto, ~0);
|
/linux-master/drivers/net/ethernet/amazon/ena/ |
H A D | ena_eth_com.h | 23 enum ena_eth_io_l4_proto_index l4_proto; member in struct:ena_com_tx_ctx 42 enum ena_eth_io_l4_proto_index l4_proto; member in struct:ena_com_rx_ctx
|
H A D | ena_eth_com.c | 348 ena_rx_ctx->l4_proto = 366 "l3_proto %d l4_proto %d l3_csum_err %d l4_csum_err %d hash %d frag %d cdesc_status %x\n", 367 ena_rx_ctx->l3_proto, ena_rx_ctx->l4_proto, ena_rx_ctx->l3_csum_err, 469 desc->meta_ctrl |= (ena_tx_ctx->l4_proto <<
|
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_ethtool.c | 1365 fs->h_u.usr_ip4_spec.proto = entry->key.l4_proto; 1368 fs->m_u.usr_ip4_spec.proto = entry->msk.l4_proto; 1377 fs->h_u.usr_ip6_spec.l4_proto = entry->key.l4_proto; 1378 fs->m_u.usr_ip6_spec.l4_proto = entry->msk.l4_proto; 1548 entry->msk.l4_proto = fs->m_u.usr_ip4_spec.proto; 1551 entry->key.l4_proto = fs->h_u.usr_ip4_spec.proto & entry->msk.l4_proto; 1560 entry->msk.l4_proto [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | txrx.h | 415 u8 l4_proto; member in struct:mlx5e_swp_spec 438 if (swp_spec->l4_proto) { 440 if (swp_spec->l4_proto == IPPROTO_UDP)
|
/linux-master/tools/testing/selftests/bpf/progs/ |
H A D | test_cls_redirect.c | 789 uint8_t l4_proto; local 792 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); 813 return classify_icmp(pkt->skb, l4_proto, &tuple, sizeof(tuple.ipv6), 898 uint8_t l4_proto; local 902 pkt_parse_ipv6(pkt, &_ipv6, &l4_proto, &is_fragment); 918 switch (l4_proto) {
|
H A D | test_cls_redirect_dynptr.c | 661 uint8_t l4_proto; local 683 if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) { 702 return classify_icmp(skb, l4_proto, &tuple, sizeof(tuple.ipv6), 798 uint8_t l4_proto; local 803 if (pkt_parse_ipv6(dynptr, offset, &ipv6, &l4_proto, &is_fragment)) { 818 switch (l4_proto) {
|
/linux-master/drivers/net/ethernet/intel/iavf/ |
H A D | iavf_txrx.c | 1988 u8 l4_proto = 0; local 2007 l4_proto = ip.v4->protocol; 2012 l4_proto = ip.v6->nexthdr; 2015 &l4_proto, &frag_off); 2019 switch (l4_proto) { 2063 l4_proto = 0; 2075 l4_proto = ip.v4->protocol; 2086 l4_proto = ip.v6->nexthdr; 2089 &l4_proto, &frag_off); 2096 switch (l4_proto) { [all...] |
/linux-master/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_fp.c | 213 u8 l4_proto; local 226 l4_proto = ipv6_hdr(skb)->nexthdr; 228 l4_proto = ip_hdr(skb)->protocol; 230 if (l4_proto == IPPROTO_UDP) 1765 u8 l4_proto = 0; local 1769 l4_proto = ip_hdr(skb)->protocol; 1772 l4_proto = ipv6_hdr(skb)->nexthdr; 1782 if (l4_proto == IPPROTO_UDP) { 1796 } else if (l4_proto == IPPROTO_IPIP) {
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_fs_ethtool.c | 282 if (l3_mask->l4_proto) { 283 MLX5E_FTE_SET(headers_c, ip_protocol, l3_mask->l4_proto); 284 MLX5E_FTE_SET(headers_v, ip_protocol, l3_val->l4_proto); 622 if (l3_mask->l4_proto)
|
/linux-master/drivers/net/ethernet/sfc/ |
H A D | ethtool_common.c | 777 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; 778 uip6_entry->l4_proto = spec.ip_proto; 1076 if (uip6_mask->l4_proto) { 1077 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) 1080 spec.ip_proto = uip6_entry->l4_proto;
|
/linux-master/drivers/net/ethernet/sfc/falcon/ |
H A D | ethtool.c | 924 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; 925 uip6_entry->l4_proto = spec.ip_proto; 1178 if (uip6_mask->l4_proto) { 1179 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) 1182 spec.ip_proto = uip6_entry->l4_proto;
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | ethtool_common.c | 777 uip6_mask->l4_proto = IP_PROTO_FULL_MASK; 778 uip6_entry->l4_proto = spec.ip_proto; 1077 if (uip6_mask->l4_proto) { 1078 if (uip6_mask->l4_proto != IP_PROTO_FULL_MASK) 1081 spec.ip_proto = uip6_entry->l4_proto;
|
/linux-master/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_txrx.c | 2911 int l4_proto; local 2939 l4_proto = hdr.ipv4->protocol; 2946 l4_proto = 2952 if (l4_proto != IPPROTO_TCP) 3301 u8 l4_proto = 0; local 3335 l4_proto = ip.v4->protocol; 3342 l4_proto = ip.v6->nexthdr; 3344 &l4_proto, &frag_off); 3350 switch (l4_proto) { 3394 l4_proto [all...] |
/linux-master/net/openvswitch/ |
H A D | actions.c | 389 static void update_ipv6_checksum(struct sk_buff *skb, u8 l4_proto, argument 394 if (l4_proto == NEXTHDR_TCP) { 398 } else if (l4_proto == NEXTHDR_UDP) { 409 } else if (l4_proto == NEXTHDR_ICMP) { 425 static void set_ipv6_addr(struct sk_buff *skb, u8 l4_proto, argument 430 update_ipv6_checksum(skb, l4_proto, addr, new_addr);
|
/linux-master/drivers/net/vmxnet3/ |
H A D | vmxnet3_ethtool.c | 291 u8 l4_proto = 0; local 297 l4_proto = ip_hdr(skb)->protocol; 300 l4_proto = ipv6_hdr(skb)->nexthdr; 306 switch (l4_proto) {
|