Searched refs:l4_proto (Results 1 - 25 of 45) sorted by relevance

12

/linux-master/drivers/net/ethernet/netronome/nfp/nfd3/
H A Dipsec.c15 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 Den_accel.h60 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 Dvcap_tc.h15 u8 l4_proto; member in struct:vcap_tc_flower_parse_usage
/linux-master/drivers/net/ethernet/huawei/hinic/
H A Dhinic_tx.c203 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 Dfw.h41 u8 l4_proto; member in struct:nfp_crypto_req_add_front
/linux-master/drivers/net/ethernet/intel/idpf/
H A Didpf_singleq_txrx.c28 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 Dice_ethtool_fdir.c169 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 Dice_arfs.c353 * @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 Dice_txrx.c1808 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 Dlan966x_tc_flower.c136 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 Dena_eth_com.h23 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 Dena_eth_com.c348 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 Dnfp_net_ethtool.c1365 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 Dtxrx.h415 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 Dtest_cls_redirect.c789 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 Dtest_cls_redirect_dynptr.c661 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 Diavf_txrx.c1988 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 Dqede_fp.c213 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 Den_fs_ethtool.c282 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 Dethtool_common.c777 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 Dethtool.c924 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 Dethtool_common.c777 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 Di40e_txrx.c2911 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 Dactions.c389 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 Dvmxnet3_ethtool.c291 u8 l4_proto = 0; local
297 l4_proto = ip_hdr(skb)->protocol;
300 l4_proto = ipv6_hdr(skb)->nexthdr;
306 switch (l4_proto) {

Completed in 281 milliseconds

12