Home
last modified time | relevance | path

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

123

/linux-6.15/tools/testing/selftests/bpf/prog_tests/
H A Dflow_dissector.c115 .n_proto = __bpf_constant_htons(ETH_P_IP),
136 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
159 .n_proto = __bpf_constant_htons(ETH_P_IP),
183 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
207 .n_proto = __bpf_constant_htons(ETH_P_IP),
233 .n_proto = __bpf_constant_htons(ETH_P_IP),
257 .n_proto = __bpf_constant_htons(ETH_P_IPV6),
381 .n_proto = __bpf_constant_htons(ETH_P_IP),
410 .n_proto = __bpf_constant_htons(ETH_P_IP),
461 .n_proto = __bpf_constant_htons(ETH_P_IP),
[all …]
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dptp.h81 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()
H A Dtc_ct.c118 __be16 n_proto; member
247 tuple->n_proto = basic.key->n_proto; in mlx5_tc_ct_rule_to_tuple()
1426 tuple->n_proto = flow_keys.basic.n_proto; in mlx5_tc_ct_skb_to_tuple()
1429 switch (flow_keys.basic.n_proto) { in mlx5_tc_ct_skb_to_tuple()
2507 if (basic.mask->n_proto != htons(0xFFFF) || in mlx5e_tc_ct_is_valid_flow_rule()
2508 (basic.key->n_proto != htons(ETH_P_IP) && basic.key->n_proto != htons(ETH_P_IPV6)) || in mlx5e_tc_ct_is_valid_flow_rule()
2513 ntohs(basic.key->n_proto), ntohs(basic.mask->n_proto), in mlx5e_tc_ct_is_valid_flow_rule()
H A Dtc_tun.c839 .n_proto = htons(0xFFFF), in mlx5e_tc_tun_parse()
875 key_basic.n_proto = htons(ETH_P_IP); in mlx5e_tc_tun_parse()
900 key_basic.n_proto = htons(ETH_P_IPV6); in mlx5e_tc_tun_parse()
/linux-6.15/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
/linux-6.15/drivers/net/ethernet/intel/ice/
H A Dice_arfs.c320 if (fk->basic.n_proto == htons(ETH_P_IP)) { in ice_arfs_build_entry()
405 __be16 n_proto; in ice_rx_flow_steer() local
422 n_proto = fk.basic.n_proto; in ice_rx_flow_steer()
424 if ((n_proto == htons(ETH_P_IP) && !ip_is_fragment(ip_hdr(skb))) || in ice_rx_flow_steer()
425 n_proto == htons(ETH_P_IPV6)) in ice_rx_flow_steer()
435 if (!ice_arfs_is_perfect_flow_set(&pf->hw, n_proto, ip_proto)) in ice_rx_flow_steer()
H A Dice_tc_lib.c302 if (fltr->inner_headers.l2_key.n_proto == htons(ETH_P_IP) && in ice_tc_fill_tunnel_outer()
408 list[i].h_u.ethertype.ethtype_id = headers->l2_key.n_proto; in ice_tc_fill_rules()
409 list[i].m_u.ethertype.ethtype_id = headers->l2_mask.n_proto; in ice_tc_fill_rules()
557 if (headers->l2_key.n_proto == htons(ETH_P_IP) && in ice_tc_fill_rules()
576 if (headers->l2_key.n_proto == htons(ETH_P_IPV6) && in ice_tc_fill_rules()
1542 n_proto_key = ntohs(match.key->n_proto); in ice_parse_cls_flower()
1543 n_proto_mask = ntohs(match.mask->n_proto); in ice_parse_cls_flower()
1554 headers->l2_key.n_proto = cpu_to_be16(n_proto_key); in ice_parse_cls_flower()
1555 headers->l2_mask.n_proto = cpu_to_be16(n_proto_mask); in ice_parse_cls_flower()
1665 headers->l2_key.n_proto = cpu_to_be16(n_proto_key); in ice_parse_cls_flower()
[all …]
H A Dice_tc_lib.h84 __be16 n_proto; /* Ethernet Protocol */ member
/linux-6.15/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()
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()
/linux-6.15/drivers/net/dsa/microchip/
H A Dksz9477_tc_flower.c45 if (match.key->n_proto) { in ksz9477_flower_parse_key_l2()
46 if (match.mask->n_proto != ETHER_TYPE_FULL_MASK) { in ksz9477_flower_parse_key_l2()
52 ethtype = be16_to_cpu(match.key->n_proto); in ksz9477_flower_parse_key_l2()
/linux-6.15/net/sched/
H A Dcls_flower.c1145 key->basic.n_proto = htons(ETH_P_IP); in fl_set_key_pppoe()
1146 mask->basic.n_proto = cpu_to_be16(~0); in fl_set_key_pppoe()
1158 key->basic.n_proto = 0; in fl_set_key_pppoe()
1159 mask->basic.n_proto = cpu_to_be16(0); in fl_set_key_pppoe()
1818 key->basic.n_proto = *ethertype; in is_vlan_key()
1819 mask->basic.n_proto = cpu_to_be16(~0); in is_vlan_key()
1916 &mask->basic.n_proto, in fl_set_key()
1918 sizeof(key->basic.n_proto)); in fl_set_key()
3463 sizeof(key->basic.n_proto))) in fl_dump_key()
3486 if (mask->basic.n_proto) { in fl_dump_key()
[all …]
/linux-6.15/tools/testing/selftests/bpf/progs/
H A Dbpf_flow.c148 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 PROG()
433 keys->n_proto = vlan->h_vlan_encapsulated_proto; in PROG()
/linux-6.15/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()
/linux-6.15/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flower.c537 u16 n_proto) in mlxsw_sp_flower_parse_ip() argument
545 if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) { in mlxsw_sp_flower_parse_ip()
618 n_proto_key = ntohs(match.key->n_proto); in mlxsw_sp_flower_parse()
619 n_proto_mask = ntohs(match.mask->n_proto); in mlxsw_sp_flower_parse()
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_arfs.c676 tuple->etype = fk->basic.n_proto; in arfs_alloc_rule()
703 if (tuple->etype != fk->basic.n_proto) in arfs_cmp()
744 if (fk.basic.n_proto != htons(ETH_P_IP) && in mlx5e_rx_flow_steer()
745 fk.basic.n_proto != htons(ETH_P_IPV6)) in mlx5e_rx_flow_steer()
751 arfs_t = arfs_get_table(arfs, fk.basic.ip_proto, fk.basic.n_proto); in mlx5e_rx_flow_steer()
/linux-6.15/net/core/
H A Dflow_dissector.c955 key_basic->n_proto = flow_keys->n_proto; in __skb_flow_bpf_to_target()
1012 flow_keys->n_proto = proto; in bpf_flow_dissect()
1147 __be16 n_proto = proto; in __skb_flow_dissect() local
1157 n_proto = skb->protocol; in __skb_flow_dissect()
1161 result = bpf_flow_dissect(prog, &ctx, n_proto, nhoff, in __skb_flow_dissect()
1691 key_basic->n_proto = proto; in __skb_flow_dissect()
1839 __be16 n_proto; member
1857 data->n_proto = flow->basic.n_proto; in make_flow_keys_digest()
/linux-6.15/drivers/net/hyperv/
H A Dhyperv_net.h1095 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
1097 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()
1114 if (flow.basic.n_proto == htons(ETH_P_IP)) in netvsc_get_hash()
1116 else if (flow.basic.n_proto == htons(ETH_P_IPV6)) in netvsc_get_hash()
/linux-6.15/drivers/net/ethernet/marvell/prestera/
H A Dprestera_flower.c242 n_proto_key = match.key->n_proto; in prestera_flower_parse()
243 n_proto_mask = match.mask->n_proto; in prestera_flower_parse()
245 if (ntohs(match.key->n_proto) == ETH_P_ALL) { in prestera_flower_parse()
/linux-6.15/drivers/net/ethernet/sfc/
H A Dtc_conntrack.c141 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()
H A Drx_common.c931 if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) { in efx_filter_rfs()
948 req->spec.ether_type = fk.basic.n_proto; in efx_filter_rfs()
951 if (fk.basic.n_proto == htons(ETH_P_IP)) { in efx_filter_rfs()
/linux-6.15/drivers/net/ethernet/sfc/falcon/
H A Drx.c857 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()
/linux-6.15/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()
337 ethtype_key = ntohs(match.key->n_proto); in cxgb4_validate_flow_match()
338 ethtype_mask = ntohs(match.mask->n_proto); in cxgb4_validate_flow_match()
/linux-6.15/drivers/net/ethernet/sfc/siena/
H A Drx_common.c922 if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) { in efx_siena_filter_rfs()
939 req->spec.ether_type = fk.basic.n_proto; in efx_siena_filter_rfs()
942 if (fk.basic.n_proto == htons(ETH_P_IP)) { in efx_siena_filter_rfs()
/linux-6.15/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_tc_flower.c100 if (match.mask->n_proto) { in lan966x_tc_flower_handler_basic_usage()
101 st->l3_proto = be16_to_cpu(match.key->n_proto); in lan966x_tc_flower_handler_basic_usage()
/linux-6.15/include/net/
H A Dflow_dissector.h59 __be16 n_proto; member

123