Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/prog_tests/
H A Dflow_dissector.c36 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 = __bpf_constant_htons(ETH_P_IPV6),
285 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
306 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
[all …]
/OK3568_Linux_fs/kernel/Documentation/bpf/
H A 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
/OK3568_Linux_fs/kernel/drivers/net/ethernet/intel/ice/
H A Dice_arfs.c319 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()
/OK3568_Linux_fs/kernel/net/netfilter/
H A Dnf_tables_offload.c58 .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()
75 (match->key.basic.n_proto == htons(ETH_P_8021Q) || in nft_flow_rule_transfer_vlan()
76 match->key.basic.n_proto == htons(ETH_P_8021AD))) { in nft_flow_rule_transfer_vlan()
77 match->key.basic.n_proto = match->key.vlan.vlan_tpid; in nft_flow_rule_transfer_vlan()
78 match->mask.basic.n_proto = match->mask.vlan.vlan_tpid; in nft_flow_rule_transfer_vlan()
H A Dnf_flow_table_offload.c106 key->basic.n_proto = htons(ETH_P_IP); in nf_flow_rule_match()
114 key->basic.n_proto = htons(ETH_P_IPV6); in nf_flow_rule_match()
125 mask->basic.n_proto = 0xffff; in nf_flow_rule_match()
/OK3568_Linux_fs/kernel/net/sched/
H A Dcls_flower.c322 skb_key.basic.n_proto = skb_protocol(skb, false); in fl_classify()
1518 fl_set_key_val(tb, &key->basic.n_proto, in fl_set_key()
1520 &mask->basic.n_proto, in fl_set_key()
1522 sizeof(key->basic.n_proto)); in fl_set_key()
1524 key->basic.n_proto = ethertype; in fl_set_key()
1525 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1529 key->basic.n_proto = ethertype; in fl_set_key()
1530 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key()
1534 if (key->basic.n_proto == htons(ETH_P_IP) || in fl_set_key()
1535 key->basic.n_proto == htons(ETH_P_IPV6)) { in fl_set_key()
[all …]
/OK3568_Linux_fs/kernel/drivers/net/ethernet/cisco/enic/
H A 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()
/OK3568_Linux_fs/kernel/net/core/
H A Dflow_dissector.c808 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()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flower.c368 u16 n_proto) in mlxsw_sp_flower_parse_ip() argument
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()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_arfs.c597 tuple->etype = fk->basic.n_proto; in arfs_alloc_rule()
624 if (tuple->etype != fk->basic.n_proto) in arfs_cmp()
664 if (fk.basic.n_proto != htons(ETH_P_IP) && in mlx5e_rx_flow_steer()
665 fk.basic.n_proto != htons(ETH_P_IPV6)) in mlx5e_rx_flow_steer()
671 arfs_t = arfs_get_table(arfs, fk.basic.ip_proto, fk.basic.n_proto); in mlx5e_rx_flow_steer()
/OK3568_Linux_fs/kernel/tools/testing/selftests/bpf/progs/
H A 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()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/sfc/falcon/
H A Drx.c855 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()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_tun.c537 .n_proto = htons(0xFFFF), in mlx5e_tc_tun_parse()
567 key_basic.n_proto = htons(ETH_P_IP); in mlx5e_tc_tun_parse()
592 key_basic.n_proto = htons(ETH_P_IPV6); in mlx5e_tc_tun_parse()
H A Dtc_ct.c102 __be16 n_proto; member
218 tuple->n_proto = basic.key->n_proto; in mlx5_tc_ct_rule_to_tuple()
1176 tuple->n_proto = flow_keys.basic.n_proto; in mlx5_tc_ct_skb_to_tuple()
1179 switch (flow_keys.basic.n_proto) { in mlx5_tc_ct_skb_to_tuple()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/sfc/
H A Drx_common.c986 if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) { in efx_filter_rfs()
1003 req->spec.ether_type = fk.basic.n_proto; in efx_filter_rfs()
1006 if (fk.basic.n_proto == htons(ETH_P_IP)) { in efx_filter_rfs()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_tc_flower.c184 ethtype_key = ntohs(match.key->n_proto); in cxgb4_process_flow_match()
185 ethtype_mask = ntohs(match.mask->n_proto); in cxgb4_process_flow_match()
333 ethtype_key = ntohs(match.key->n_proto); in cxgb4_validate_flow_match()
334 ethtype_mask = ntohs(match.mask->n_proto); in cxgb4_validate_flow_match()
/OK3568_Linux_fs/kernel/include/net/
H A Dflow_dissector.h43 __be16 n_proto; member
/OK3568_Linux_fs/kernel/drivers/net/hyperv/
H A Dnetvsc_drv.c265 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
267 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
273 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
275 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
284 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
286 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/mscc/
H A Docelot_flower.c518 if (ntohs(match.key->n_proto) == ETH_P_IP) { in ocelot_flower_parse_key()
532 if (ntohs(match.key->n_proto) == ETH_P_IPV6) { in ocelot_flower_parse_key()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/netronome/nfp/flower/
H A Dmatch.c133 if (match.key->n_proto == cpu_to_be16(ETH_P_MPLS_UC) || in nfp_flower_compile_mac()
134 match.key->n_proto == cpu_to_be16(ETH_P_MPLS_MC)) { in nfp_flower_compile_mac()
H A Doffload.c418 if (basic.mask && basic.mask->n_proto) { in nfp_flower_calculate_key_layers()
420 switch (basic.key->n_proto) { in nfp_flower_calculate_key_layers()
510 switch (basic.key->n_proto) { in nfp_flower_calculate_key_layers()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/intel/iavf/
H A Diavf_main.c2765 u16 n_proto = 0; in iavf_parse_cls_flower() local
2795 n_proto_key = ntohs(match.key->n_proto); in iavf_parse_cls_flower()
2796 n_proto_mask = ntohs(match.mask->n_proto); in iavf_parse_cls_flower()
2802 n_proto = n_proto_key & n_proto_mask; in iavf_parse_cls_flower()
2803 if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) in iavf_parse_cls_flower()
2805 if (n_proto == ETH_P_IPV6) { in iavf_parse_cls_flower()
/OK3568_Linux_fs/kernel/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_tc.c386 flow->l2_key.ether_type = match.key->n_proto; in bnxt_tc_parse_flow()
387 flow->l2_mask.ether_type = match.mask->n_proto; in bnxt_tc_parse_flow()
389 if (match.key->n_proto == htons(ETH_P_IP) || in bnxt_tc_parse_flow()
390 match.key->n_proto == htons(ETH_P_IPV6)) { in bnxt_tc_parse_flow()
/OK3568_Linux_fs/kernel/net/ethtool/
H A Dioctl.c3001 match->mask.basic.n_proto = htons(0xffff); in ethtool_rx_flow_rule_create()
3023 match->key.basic.n_proto = ether_spec->h_proto; in ethtool_rx_flow_rule_create()
3024 match->mask.basic.n_proto = ether_m_spec->h_proto; in ethtool_rx_flow_rule_create()
3032 match->key.basic.n_proto = htons(ETH_P_IP); in ethtool_rx_flow_rule_create()
3081 match->key.basic.n_proto = htons(ETH_P_IPV6); in ethtool_rx_flow_rule_create()
/OK3568_Linux_fs/kernel/drivers/net/dsa/sja1105/
H A Dsja1105_flower.c220 if (match.key->n_proto) { in sja1105_flower_parse_key()

12