/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
H A D | flow_dissector.c | 28 "n_proto=0x%x/0x%x " \ 39 got.n_proto, expected.n_proto, \ 128 .n_proto = __bpf_constant_htons(ETH_P_IP), 149 .n_proto = __bpf_constant_htons(ETH_P_IPV6), 172 .n_proto = __bpf_constant_htons(ETH_P_IP), 196 .n_proto = __bpf_constant_htons(ETH_P_IPV6), 220 .n_proto = __bpf_constant_htons(ETH_P_IP), 246 .n_proto = __bpf_constant_htons(ETH_P_IP), 270 .n_proto [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/prog_tests/ |
H A D | flow_dissector.c | 25 "n_proto=0x%x/0x%x " \ 36 got.n_proto, expected.n_proto, \ 124 .n_proto = __bpf_constant_htons(ETH_P_IP), 144 .n_proto = __bpf_constant_htons(ETH_P_IPV6), 166 .n_proto = __bpf_constant_htons(ETH_P_IP), 189 .n_proto = __bpf_constant_htons(ETH_P_IPV6), 212 .n_proto = __bpf_constant_htons(ETH_P_IP), 237 .n_proto = __bpf_constant_htons(ETH_P_IP), 260 .n_proto [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | ptp.h | 81 if (fk.basic.n_proto == htons(ETH_P_1588)) in mlx5e_use_ptpsq() 84 if (fk.basic.n_proto != htons(ETH_P_IP) && in mlx5e_use_ptpsq() 85 fk.basic.n_proto != htons(ETH_P_IPV6)) in mlx5e_use_ptpsq()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/ |
H A D | ice_arfs.c | 319 if (fk->basic.n_proto == htons(ETH_P_IP)) { in ice_arfs_build_entry() 404 __be16 n_proto; in ice_rx_flow_steer() local 421 n_proto = fk.basic.n_proto; in ice_rx_flow_steer() 423 if ((n_proto == htons(ETH_P_IP) && !ip_is_fragment(ip_hdr(skb))) || in ice_rx_flow_steer() 424 n_proto == htons(ETH_P_IPV6)) in ice_rx_flow_steer() 434 if (!ice_arfs_is_perfect_flow_set(&pf->hw, n_proto, ip_proto)) in ice_rx_flow_steer()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_arfs.c | 319 if (fk->basic.n_proto == htons(ETH_P_IP)) { in ice_arfs_build_entry() 404 __be16 n_proto; in ice_rx_flow_steer() local 421 n_proto = fk.basic.n_proto; in ice_rx_flow_steer() 423 if ((n_proto == htons(ETH_P_IP) && !ip_is_fragment(ip_hdr(skb))) || in ice_rx_flow_steer() 424 n_proto == htons(ETH_P_IPV6)) in ice_rx_flow_steer() 434 if (!ice_arfs_is_perfect_flow_set(&pf->hw, n_proto, ip_proto)) in ice_rx_flow_steer()
|
H A D | ice_tc_lib.c | 278 if (fltr->inner_headers.l2_key.n_proto == htons(ETH_P_IP) && in ice_tc_fill_tunnel_outer() 296 if (fltr->inner_headers.l2_key.n_proto == htons(ETH_P_IPV6) && in ice_tc_fill_tunnel_outer() 376 list[i].h_u.ethertype.ethtype_id = headers->l2_key.n_proto; in ice_tc_fill_rules() 377 list[i].m_u.ethertype.ethtype_id = headers->l2_mask.n_proto; in ice_tc_fill_rules() 525 if (headers->l2_key.n_proto == htons(ETH_P_IP) && in ice_tc_fill_rules() 544 if (headers->l2_key.n_proto == htons(ETH_P_IPV6) && in ice_tc_fill_rules() 1455 n_proto_key = ntohs(match.key->n_proto); in ice_parse_cls_flower() 1456 n_proto_mask = ntohs(match.mask->n_proto); in ice_parse_cls_flower() 1467 headers->l2_key.n_proto = cpu_to_be16(n_proto_key); in ice_parse_cls_flower() 1468 headers->l2_mask.n_proto in ice_parse_cls_flower() [all...] |
/kernel/linux/linux-5.10/net/netfilter/ |
H A D | nf_tables_offload.c | 60 .value = match->key.basic.n_proto, in nft_flow_rule_transfer_vlan() 61 .mask = match->mask.basic.n_proto, in nft_flow_rule_transfer_vlan() 67 match->key.basic.n_proto = match->key.cvlan.vlan_tpid; in nft_flow_rule_transfer_vlan() 68 match->mask.basic.n_proto = match->mask.cvlan.vlan_tpid; in nft_flow_rule_transfer_vlan() 77 (match->key.basic.n_proto == htons(ETH_P_8021Q) || in nft_flow_rule_transfer_vlan() 78 match->key.basic.n_proto == htons(ETH_P_8021AD))) { in nft_flow_rule_transfer_vlan() 79 match->key.basic.n_proto = match->key.vlan.vlan_tpid; in nft_flow_rule_transfer_vlan() 80 match->mask.basic.n_proto = match->mask.vlan.vlan_tpid; in nft_flow_rule_transfer_vlan()
|
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | nf_tables_offload.c | 58 .value = match->key.basic.n_proto, in nft_flow_rule_transfer_vlan() 59 .mask = match->mask.basic.n_proto, in nft_flow_rule_transfer_vlan() 65 match->key.basic.n_proto = match->key.cvlan.vlan_tpid; in nft_flow_rule_transfer_vlan() 66 match->mask.basic.n_proto = match->mask.cvlan.vlan_tpid; in nft_flow_rule_transfer_vlan() 76 (match->key.basic.n_proto == htons(ETH_P_8021Q) || in nft_flow_rule_transfer_vlan() 77 match->key.basic.n_proto == htons(ETH_P_8021AD))) { in nft_flow_rule_transfer_vlan() 78 match->key.basic.n_proto = match->key.vlan.vlan_tpid; in nft_flow_rule_transfer_vlan() 79 match->mask.basic.n_proto = match->mask.vlan.vlan_tpid; in nft_flow_rule_transfer_vlan()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
H A D | ct_fs_smfs.c | 269 if (basic.mask->n_proto != htons(0xFFFF) || in mlx5_ct_fs_smfs_ct_validate_flow_rule() 270 (basic.key->n_proto != htons(ETH_P_IP) && basic.key->n_proto != htons(ETH_P_IPV6)) || in mlx5_ct_fs_smfs_ct_validate_flow_rule() 274 ct_dbg("rule uses unexpected basic match (n_proto 0x%04x/0x%04x, ip_proto 0x%02x/0x%02x)", in mlx5_ct_fs_smfs_ct_validate_flow_rule() 275 ntohs(basic.key->n_proto), ntohs(basic.mask->n_proto), in mlx5_ct_fs_smfs_ct_validate_flow_rule()
|
/kernel/linux/linux-5.10/net/sched/ |
H A D | cls_flower.c | 319 /* skb_flow_dissect() does not set n_proto in case an unknown in fl_classify() 322 skb_key.basic.n_proto = skb_protocol(skb, false); in fl_classify() 1531 fl_set_key_val(tb, &key->basic.n_proto, in fl_set_key() 1533 &mask->basic.n_proto, in fl_set_key() 1535 sizeof(key->basic.n_proto)); in fl_set_key() 1537 key->basic.n_proto = ethertype; in fl_set_key() 1538 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key() 1542 key->basic.n_proto = ethertype; in fl_set_key() 1543 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key() 1547 if (key->basic.n_proto in fl_set_key() [all...] |
/kernel/linux/linux-6.6/net/sched/ |
H A D | cls_flower.c | 329 /* skb_flow_dissect() does not set n_proto in case an unknown in fl_classify() 332 skb_key.basic.n_proto = skb_protocol(skb, false); in fl_classify() 1102 * because ETH_P_PPP_SES was stored in basic.n_proto in fl_set_key_pppoe() 1121 key->basic.n_proto = htons(ETH_P_IP); in fl_set_key_pppoe() 1122 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key_pppoe() 1124 key->basic.n_proto = htons(ETH_P_IPV6); in fl_set_key_pppoe() 1125 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key_pppoe() 1127 key->basic.n_proto = htons(ETH_P_MPLS_UC); in fl_set_key_pppoe() 1128 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key_pppoe() 1130 key->basic.n_proto in fl_set_key_pppoe() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/cisco/enic/ |
H A D | enic_clsf.c | 166 tpos->keys.basic.n_proto == k->basic.n_proto) in htbl_key_search() 182 if (!res || keys.basic.n_proto != htons(ETH_P_IP) || in enic_rx_flow_steer()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/cisco/enic/ |
H A D | enic_clsf.c | 166 tpos->keys.basic.n_proto == k->basic.n_proto) in htbl_key_search() 182 if (!res || keys.basic.n_proto != htons(ETH_P_IP) || in enic_rx_flow_steer()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flower.c | 368 u16 n_proto) in mlxsw_sp_flower_parse_ip() 376 if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) { in mlxsw_sp_flower_parse_ip() 444 n_proto_key = ntohs(match.key->n_proto); in mlxsw_sp_flower_parse() 445 n_proto_mask = ntohs(match.mask->n_proto); in mlxsw_sp_flower_parse() 365 mlxsw_sp_flower_parse_ip(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u16 n_proto) mlxsw_sp_flower_parse_ip() argument
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | bpf_flow.c | 148 if (keys->n_proto == bpf_htons(ETH_P_IP)) { in _dissect() 161 return parse_eth_proto(skb, keys->n_proto); in _dissect() 410 if (keys->n_proto == bpf_htons(ETH_P_8021AD)) { in VLAN() 433 keys->n_proto = vlan->h_vlan_encapsulated_proto; in VLAN()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_arfs.c | 601 tuple->etype = fk->basic.n_proto; in arfs_alloc_rule() 628 if (tuple->etype != fk->basic.n_proto) in arfs_cmp() 668 if (fk.basic.n_proto != htons(ETH_P_IP) && in mlx5e_rx_flow_steer() 669 fk.basic.n_proto != htons(ETH_P_IPV6)) in mlx5e_rx_flow_steer() 675 arfs_t = arfs_get_table(arfs, fk.basic.ip_proto, fk.basic.n_proto); in mlx5e_rx_flow_steer()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flower.c | 527 u16 n_proto) in mlxsw_sp_flower_parse_ip() 535 if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) { in mlxsw_sp_flower_parse_ip() 604 n_proto_key = ntohs(match.key->n_proto); in mlxsw_sp_flower_parse() 605 n_proto_mask = ntohs(match.mask->n_proto); in mlxsw_sp_flower_parse() 524 mlxsw_sp_flower_parse_ip(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u16 n_proto) mlxsw_sp_flower_parse_ip() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_arfs.c | 675 tuple->etype = fk->basic.n_proto; in arfs_alloc_rule() 702 if (tuple->etype != fk->basic.n_proto) in arfs_cmp() 743 if (fk.basic.n_proto != htons(ETH_P_IP) && in mlx5e_rx_flow_steer() 744 fk.basic.n_proto != htons(ETH_P_IPV6)) in mlx5e_rx_flow_steer() 750 arfs_t = arfs_get_table(arfs, fk.basic.ip_proto, fk.basic.n_proto); in mlx5e_rx_flow_steer()
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/ |
H A D | bpf_flow.c | 147 return parse_eth_proto(skb, keys->n_proto); in _dissect() 394 if (keys->n_proto == bpf_htons(ETH_P_8021AD)) { in VLAN() 417 keys->n_proto = vlan->h_vlan_encapsulated_proto; in VLAN()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | tc_conntrack.c | 141 if (!IS_ALL_ONES(fm.mask->n_proto)) { in efx_tc_ct_parse_match() 144 ntohs(fm.mask->n_proto)); in efx_tc_ct_parse_match() 147 conn->eth_proto = fm.key->n_proto; in efx_tc_ct_parse_match()
|
/kernel/linux/linux-5.10/net/core/ |
H A D | flow_dissector.c | 808 key_basic->n_proto = flow_keys->n_proto; in __skb_flow_bpf_to_target() 864 flow_keys->n_proto = proto; in bpf_flow_dissect() 992 __be16 n_proto = proto; in __skb_flow_dissect() local 1001 n_proto = skb->protocol; in __skb_flow_dissect() 1005 ret = bpf_flow_dissect(prog, &ctx, n_proto, nhoff, in __skb_flow_dissect() 1415 key_basic->n_proto = proto; in __skb_flow_dissect() 1556 __be16 n_proto; member 1574 data->n_proto = flow->basic.n_proto; in make_flow_keys_digest() [all...] |
/kernel/linux/linux-6.6/net/core/ |
H A D | flow_dissector.c | 923 key_basic->n_proto = flow_keys->n_proto; in __skb_flow_bpf_to_target() 979 flow_keys->n_proto = proto; in bpf_flow_dissect() 1113 __be16 n_proto = proto; in __skb_flow_dissect() local 1123 n_proto = skb->protocol; in __skb_flow_dissect() 1127 result = bpf_flow_dissect(prog, &ctx, n_proto, nhoff, in __skb_flow_dissect() 1657 key_basic->n_proto = proto; in __skb_flow_dissect() 1798 __be16 n_proto; member 1816 data->n_proto = flow->basic.n_proto; in make_flow_keys_digest() [all...] |
/kernel/linux/linux-6.6/drivers/net/hyperv/ |
H A D | hyperv_net.h | 1084 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash() 1086 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash() 1092 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash() 1094 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash() 1103 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash() 1105 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/falcon/ |
H A D | rx.c | 855 if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) in ef4_filter_rfs() 867 spec.ether_type = fk.basic.n_proto; in ef4_filter_rfs() 870 if (fk.basic.n_proto == htons(ETH_P_IP)) { in ef4_filter_rfs()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/falcon/ |
H A D | rx.c | 857 if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) in ef4_filter_rfs() 869 spec.ether_type = fk.basic.n_proto; in ef4_filter_rfs() 872 if (fk.basic.n_proto == htons(ETH_P_IP)) { in ef4_filter_rfs()
|