/Linux-v5.4/tools/testing/selftests/bpf/prog_tests/ |
D | flow_dissector.c | 33 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/ |
D | prog_flow_dissector.rst | 28 * ``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/ |
D | cls_flower.c | 307 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/ |
D | spectrum_flower.c | 291 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/ |
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()
|
/Linux-v5.4/net/core/ |
D | flow_dissector.c | 756 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()
|
D | ethtool.c | 2891 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/ |
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 PROG() 417 keys->n_proto = vlan->h_vlan_encapsulated_proto; in PROG()
|
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_arfs.c | 616 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()
|
D | en_tc.c | 1862 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/ |
D | ocelot_flower.c | 103 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/ |
D | cxgb4_tc_flower.c | 102 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/ |
D | rx.c | 845 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/ |
D | flow_dissector.h | 39 __be16 n_proto; member
|
/Linux-v5.4/drivers/net/ethernet/sfc/ |
D | rx.c | 918 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/ |
D | match.c | 122 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()
|
D | offload.c | 343 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/ |
D | netvsc_drv.c | 264 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/ |
D | iavf_main.c | 2688 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/ |
D | bnxt_tc.c | 191 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/ |
D | i40e_virtchnl_pf.c | 3353 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()
|
D | i40e.h | 291 u16 n_proto; /* Ethernet Protocol */ member
|
/Linux-v5.4/net/netfilter/ |
D | nft_meta.c | 541 NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, n_proto, in nft_meta_get_offload()
|
/Linux-v5.4/include/uapi/linux/ |
D | bpf.h | 3560 __be16 n_proto; member
|
/Linux-v5.4/tools/include/uapi/linux/ |
D | bpf.h | 3560 __be16 n_proto; member
|