Home
last modified time | relevance | path

Searched refs:n_proto (Results 1 – 25 of 31) sorted by relevance

12

/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/
Dflow_dissector.c33 got.n_proto, expected.n_proto, \
120 .n_proto = __bpf_constant_htons(ETH_P_IP),
140 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
162 .n_proto = __bpf_constant_htons(ETH_P_IP),
185 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
208 .n_proto = __bpf_constant_htons(ETH_P_IP),
233 .n_proto = __bpf_constant_htons(ETH_P_IP),
256 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
281 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
302 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
[all …]
/Linux-v5.4/Documentation/bpf/
Dprog_flow_dissector.rst28 * ``n_proto`` - L3 protocol type, parsed out of L2 header
32 bpf_flow_keys`` fields. Input arguments ``nhoff/thoff/n_proto`` should be
56 flow_keys->n_proto = ETHER_TYPE
73 flow_keys->n_proto = TPID
92 flow_keys->n_proto = ETHER_TYPE
131 * ``_dissect`` routine - entry point; it does input ``n_proto`` parsing and
/Linux-v5.4/net/sched/
Dcls_flower.c307 skb_key.basic.n_proto = skb->protocol; in fl_classify()
1080 fl_set_key_val(tb, &key->basic.n_proto, in fl_set_key()
1082 &mask->basic.n_proto, in fl_set_key()
1084 sizeof(key->basic.n_proto)); in fl_set_key()
1086 key->basic.n_proto = ethertype; in fl_set_key()
1087 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1091 key->basic.n_proto = ethertype; in fl_set_key()
1092 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1096 if (key->basic.n_proto == htons(ETH_P_IP) || in fl_set_key()
1097 key->basic.n_proto == htons(ETH_P_IPV6)) { in fl_set_key()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_flower.c291 u16 n_proto) in mlxsw_sp_flower_parse_ip() argument
299 if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) { in mlxsw_sp_flower_parse_ip()
367 n_proto_key = ntohs(match.key->n_proto); in mlxsw_sp_flower_parse()
368 n_proto_mask = ntohs(match.mask->n_proto); in mlxsw_sp_flower_parse()
/Linux-v5.4/drivers/net/ethernet/cisco/enic/
Denic_clsf.c166 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()
/Linux-v5.4/net/core/
Dflow_dissector.c756 key_basic->n_proto = flow_keys->n_proto; in __skb_flow_bpf_to_target()
803 flow_keys->n_proto = proto; in bpf_flow_dissect()
922 __be16 n_proto = proto; in __skb_flow_dissect() local
930 n_proto = skb->protocol; in __skb_flow_dissect()
933 ret = bpf_flow_dissect(attached, &ctx, n_proto, nhoff, in __skb_flow_dissect()
1342 key_basic->n_proto = proto; in __skb_flow_dissect()
1481 __be16 n_proto; member
1499 data->n_proto = flow->basic.n_proto; in make_flow_keys_digest()
Dethtool.c2891 match->mask.basic.n_proto = htons(0xffff); in ethtool_rx_flow_rule_create()
2913 match->key.basic.n_proto = ether_spec->h_proto; in ethtool_rx_flow_rule_create()
2914 match->mask.basic.n_proto = ether_m_spec->h_proto; in ethtool_rx_flow_rule_create()
2922 match->key.basic.n_proto = htons(ETH_P_IP); in ethtool_rx_flow_rule_create()
2971 match->key.basic.n_proto = htons(ETH_P_IPV6); in ethtool_rx_flow_rule_create()
/Linux-v5.4/tools/testing/selftests/bpf/progs/
Dbpf_flow.c147 return parse_eth_proto(skb, keys->n_proto); in _dissect()
394 if (keys->n_proto == bpf_htons(ETH_P_8021AD)) { in PROG()
417 keys->n_proto = vlan->h_vlan_encapsulated_proto; in PROG()
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Den_arfs.c616 tuple->etype = fk->basic.n_proto; in arfs_alloc_rule()
643 if (tuple->etype != fk->basic.n_proto) in arfs_cmp()
683 if (fk.basic.n_proto != htons(ETH_P_IP) && in mlx5e_rx_flow_steer()
684 fk.basic.n_proto != htons(ETH_P_IPV6)) in mlx5e_rx_flow_steer()
690 arfs_t = arfs_get_table(arfs, fk.basic.ip_proto, fk.basic.n_proto); in mlx5e_rx_flow_steer()
Den_tc.c1862 ntohs(match.mask->n_proto)); in __parse_cls_flower()
1864 ntohs(match.key->n_proto)); in __parse_cls_flower()
1866 if (match.mask->n_proto) in __parse_cls_flower()
/Linux-v5.4/drivers/net/ethernet/mscc/
Docelot_flower.c103 if (ntohs(match.key->n_proto) == ETH_P_IP) { in ocelot_flower_parse()
110 if (ntohs(match.key->n_proto) == ETH_P_IPV6) { in ocelot_flower_parse()
/Linux-v5.4/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_tc_flower.c102 ethtype_key = ntohs(match.key->n_proto); in cxgb4_process_flow_match()
103 ethtype_mask = ntohs(match.mask->n_proto); in cxgb4_process_flow_match()
252 ethtype_key = ntohs(match.key->n_proto); in cxgb4_validate_flow_match()
253 ethtype_mask = ntohs(match.mask->n_proto); in cxgb4_validate_flow_match()
/Linux-v5.4/drivers/net/ethernet/sfc/falcon/
Drx.c845 if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) in ef4_filter_rfs()
857 spec.ether_type = fk.basic.n_proto; in ef4_filter_rfs()
860 if (fk.basic.n_proto == htons(ETH_P_IP)) { in ef4_filter_rfs()
/Linux-v5.4/include/net/
Dflow_dissector.h39 __be16 n_proto; member
/Linux-v5.4/drivers/net/ethernet/sfc/
Drx.c918 if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) { in efx_filter_rfs()
935 req->spec.ether_type = fk.basic.n_proto; in efx_filter_rfs()
938 if (fk.basic.n_proto == htons(ETH_P_IP)) { in efx_filter_rfs()
/Linux-v5.4/drivers/net/ethernet/netronome/nfp/flower/
Dmatch.c122 if (match.key->n_proto == cpu_to_be16(ETH_P_MPLS_UC) || in nfp_flower_compile_mac()
123 match.key->n_proto == cpu_to_be16(ETH_P_MPLS_MC)) { in nfp_flower_compile_mac()
Doffload.c343 if (basic.mask && basic.mask->n_proto) { in nfp_flower_calculate_key_layers()
345 switch (basic.key->n_proto) { in nfp_flower_calculate_key_layers()
435 switch (basic.key->n_proto) { in nfp_flower_calculate_key_layers()
/Linux-v5.4/drivers/net/hyperv/
Dnetvsc_drv.c264 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
266 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
272 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
274 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
283 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
285 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
/Linux-v5.4/drivers/net/ethernet/intel/iavf/
Diavf_main.c2688 u16 n_proto = 0; in iavf_parse_cls_flower() local
2718 n_proto_key = ntohs(match.key->n_proto); in iavf_parse_cls_flower()
2719 n_proto_mask = ntohs(match.mask->n_proto); in iavf_parse_cls_flower()
2725 n_proto = n_proto_key & n_proto_mask; in iavf_parse_cls_flower()
2726 if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) in iavf_parse_cls_flower()
2728 if (n_proto == ETH_P_IPV6) { in iavf_parse_cls_flower()
/Linux-v5.4/drivers/net/ethernet/broadcom/bnxt/
Dbnxt_tc.c191 flow->l2_key.ether_type = match.key->n_proto; in bnxt_tc_parse_flow()
192 flow->l2_mask.ether_type = match.mask->n_proto; in bnxt_tc_parse_flow()
194 if (match.key->n_proto == htons(ETH_P_IP) || in bnxt_tc_parse_flow()
195 match.key->n_proto == htons(ETH_P_IPV6)) { in bnxt_tc_parse_flow()
/Linux-v5.4/drivers/net/ethernet/intel/i40e/
Di40e_virtchnl_pf.c3353 cfilter.n_proto = ETH_P_IP; in i40e_vc_del_cloud_filter()
3362 cfilter.n_proto = ETH_P_IPV6; in i40e_vc_del_cloud_filter()
3407 if (cfilter.n_proto == ETH_P_IP && mask.dst_ip[0]) in i40e_vc_del_cloud_filter()
3412 if (cfilter.n_proto == ETH_P_IPV6 && mask.dst_ip[3]) in i40e_vc_del_cloud_filter()
3487 cfilter->n_proto = ETH_P_IP; in i40e_vc_add_cloud_filter()
3496 cfilter->n_proto = ETH_P_IPV6; in i40e_vc_add_cloud_filter()
Di40e.h291 u16 n_proto; /* Ethernet Protocol */ member
/Linux-v5.4/net/netfilter/
Dnft_meta.c541 NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, n_proto, in nft_meta_get_offload()
/Linux-v5.4/include/uapi/linux/
Dbpf.h3560 __be16 n_proto; member
/Linux-v5.4/tools/include/uapi/linux/
Dbpf.h3560 __be16 n_proto; member

12