n_proto 4634 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (keys->basic.n_proto == htons(ETH_P_IPV6)) { n_proto 11009 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (keys1->basic.n_proto != keys2->basic.n_proto || n_proto 11013 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (keys1->basic.n_proto == htons(ETH_P_IP)) { n_proto 11070 drivers/net/ethernet/broadcom/bnxt/bnxt.c if ((fkeys->basic.n_proto != htons(ETH_P_IP) && n_proto 11071 drivers/net/ethernet/broadcom/bnxt/bnxt.c fkeys->basic.n_proto != htons(ETH_P_IPV6)) || n_proto 11077 drivers/net/ethernet/broadcom/bnxt/bnxt.c if (fkeys->basic.n_proto == htons(ETH_P_IPV6) && n_proto 950 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c if (fkeys->basic.n_proto == htons(ETH_P_IP)) { n_proto 191 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c flow->l2_key.ether_type = match.key->n_proto; n_proto 192 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c flow->l2_mask.ether_type = match.mask->n_proto; n_proto 194 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c if (match.key->n_proto == htons(ETH_P_IP) || n_proto 195 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c match.key->n_proto == htons(ETH_P_IPV6)) { n_proto 102 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c ethtype_key = ntohs(match.key->n_proto); n_proto 103 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c ethtype_mask = ntohs(match.mask->n_proto); n_proto 252 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c ethtype_key = ntohs(match.key->n_proto); n_proto 253 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c ethtype_mask = ntohs(match.mask->n_proto); n_proto 166 drivers/net/ethernet/cisco/enic/enic_clsf.c tpos->keys.basic.n_proto == k->basic.n_proto) n_proto 182 drivers/net/ethernet/cisco/enic/enic_clsf.c if (!res || keys.basic.n_proto != htons(ETH_P_IP) || n_proto 1807 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c if ((fkeys.basic.n_proto != htons(ETH_P_IP) && n_proto 1808 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c fkeys.basic.n_proto != htons(ETH_P_IPV6)) || n_proto 6011 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c tuples->ether_proto = be16_to_cpu(fkeys->basic.n_proto); n_proto 6015 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c if (fkeys->basic.n_proto == htons(ETH_P_IP)) { n_proto 291 drivers/net/ethernet/intel/i40e/i40e.h u16 n_proto; /* Ethernet Protocol */ n_proto 7536 drivers/net/ethernet/intel/i40e/i40e_main.c if (filter->n_proto != ETH_P_IP && filter->n_proto != ETH_P_IPV6) n_proto 7539 drivers/net/ethernet/intel/i40e/i40e_main.c if (filter->n_proto == ETH_P_IPV6) { n_proto 7603 drivers/net/ethernet/intel/i40e/i40e_main.c if (filter->n_proto == ETH_P_IPV6) n_proto 7690 drivers/net/ethernet/intel/i40e/i40e_main.c if (filter->n_proto == ETH_P_IPV6) n_proto 7780 drivers/net/ethernet/intel/i40e/i40e_main.c n_proto_key = ntohs(match.key->n_proto); n_proto 7781 drivers/net/ethernet/intel/i40e/i40e_main.c n_proto_mask = ntohs(match.mask->n_proto); n_proto 7787 drivers/net/ethernet/intel/i40e/i40e_main.c filter->n_proto = n_proto_key & n_proto_mask; n_proto 3367 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c cfilter.n_proto = ETH_P_IP; n_proto 3376 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c cfilter.n_proto = ETH_P_IPV6; n_proto 3421 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (cfilter.n_proto == ETH_P_IP && mask.dst_ip[0]) n_proto 3426 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c if (cfilter.n_proto == ETH_P_IPV6 && mask.dst_ip[3]) n_proto 3501 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c cfilter->n_proto = ETH_P_IP; n_proto 3510 drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c cfilter->n_proto = ETH_P_IPV6; n_proto 2697 drivers/net/ethernet/intel/iavf/iavf_main.c u16 n_proto = 0; n_proto 2727 drivers/net/ethernet/intel/iavf/iavf_main.c n_proto_key = ntohs(match.key->n_proto); n_proto 2728 drivers/net/ethernet/intel/iavf/iavf_main.c n_proto_mask = ntohs(match.mask->n_proto); n_proto 2734 drivers/net/ethernet/intel/iavf/iavf_main.c n_proto = n_proto_key & n_proto_mask; n_proto 2735 drivers/net/ethernet/intel/iavf/iavf_main.c if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) n_proto 2737 drivers/net/ethernet/intel/iavf/iavf_main.c if (n_proto == ETH_P_IPV6) { n_proto 2632 drivers/net/ethernet/intel/igb/igb_main.c if (match.mask->n_proto) { n_proto 2633 drivers/net/ethernet/intel/igb/igb_main.c if (match.mask->n_proto != ETHER_TYPE_FULL_MASK) { n_proto 2639 drivers/net/ethernet/intel/igb/igb_main.c input->filter.etype = match.key->n_proto; n_proto 616 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c tuple->etype = fk->basic.n_proto; n_proto 643 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c if (tuple->etype != fk->basic.n_proto) n_proto 683 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c if (fk.basic.n_proto != htons(ETH_P_IP) && n_proto 684 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c fk.basic.n_proto != htons(ETH_P_IPV6)) n_proto 690 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c arfs_t = arfs_get_table(arfs, fk.basic.ip_proto, fk.basic.n_proto); n_proto 1865 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c ntohs(match.mask->n_proto)); n_proto 1867 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c ntohs(match.key->n_proto)); n_proto 1869 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c if (match.mask->n_proto) n_proto 294 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c u16 n_proto) n_proto 302 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c if (n_proto != ETH_P_IP && n_proto != ETH_P_IPV6) { n_proto 370 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c n_proto_key = ntohs(match.key->n_proto); n_proto 371 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c n_proto_mask = ntohs(match.mask->n_proto); n_proto 103 drivers/net/ethernet/mscc/ocelot_flower.c if (ntohs(match.key->n_proto) == ETH_P_IP) { n_proto 110 drivers/net/ethernet/mscc/ocelot_flower.c if (ntohs(match.key->n_proto) == ETH_P_IPV6) { n_proto 122 drivers/net/ethernet/netronome/nfp/flower/match.c if (match.key->n_proto == cpu_to_be16(ETH_P_MPLS_UC) || n_proto 123 drivers/net/ethernet/netronome/nfp/flower/match.c match.key->n_proto == cpu_to_be16(ETH_P_MPLS_MC)) { n_proto 343 drivers/net/ethernet/netronome/nfp/flower/offload.c if (basic.mask && basic.mask->n_proto) { n_proto 345 drivers/net/ethernet/netronome/nfp/flower/offload.c switch (basic.key->n_proto) { n_proto 435 drivers/net/ethernet/netronome/nfp/flower/offload.c switch (basic.key->n_proto) { n_proto 845 drivers/net/ethernet/sfc/falcon/rx.c if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) n_proto 857 drivers/net/ethernet/sfc/falcon/rx.c spec.ether_type = fk.basic.n_proto; n_proto 860 drivers/net/ethernet/sfc/falcon/rx.c if (fk.basic.n_proto == htons(ETH_P_IP)) { n_proto 918 drivers/net/ethernet/sfc/rx.c if (fk.basic.n_proto != htons(ETH_P_IP) && fk.basic.n_proto != htons(ETH_P_IPV6)) { n_proto 935 drivers/net/ethernet/sfc/rx.c req->spec.ether_type = fk.basic.n_proto; n_proto 938 drivers/net/ethernet/sfc/rx.c if (fk.basic.n_proto == htons(ETH_P_IP)) { n_proto 264 drivers/net/hyperv/netvsc_drv.c if (flow.basic.n_proto == htons(ETH_P_IP)) n_proto 266 drivers/net/hyperv/netvsc_drv.c else if (flow.basic.n_proto == htons(ETH_P_IPV6)) n_proto 272 drivers/net/hyperv/netvsc_drv.c if (flow.basic.n_proto == htons(ETH_P_IP)) n_proto 274 drivers/net/hyperv/netvsc_drv.c else if (flow.basic.n_proto == htons(ETH_P_IPV6)) n_proto 283 drivers/net/hyperv/netvsc_drv.c if (flow.basic.n_proto == htons(ETH_P_IP)) n_proto 285 drivers/net/hyperv/netvsc_drv.c else if (flow.basic.n_proto == htons(ETH_P_IPV6)) n_proto 40 include/net/flow_dissector.h __be16 n_proto; n_proto 3560 include/uapi/linux/bpf.h __be16 n_proto; n_proto 2891 net/core/ethtool.c match->mask.basic.n_proto = htons(0xffff); n_proto 2913 net/core/ethtool.c match->key.basic.n_proto = ether_spec->h_proto; n_proto 2914 net/core/ethtool.c match->mask.basic.n_proto = ether_m_spec->h_proto; n_proto 2922 net/core/ethtool.c match->key.basic.n_proto = htons(ETH_P_IP); n_proto 2971 net/core/ethtool.c match->key.basic.n_proto = htons(ETH_P_IPV6); n_proto 797 net/core/flow_dissector.c key_basic->n_proto = flow_keys->n_proto; n_proto 851 net/core/flow_dissector.c flow_keys->n_proto = proto; n_proto 970 net/core/flow_dissector.c __be16 n_proto = proto; n_proto 978 net/core/flow_dissector.c n_proto = skb->protocol; n_proto 981 net/core/flow_dissector.c ret = bpf_flow_dissect(attached, &ctx, n_proto, nhoff, n_proto 1385 net/core/flow_dissector.c key_basic->n_proto = proto; n_proto 1524 net/core/flow_dissector.c __be16 n_proto; n_proto 1542 net/core/flow_dissector.c data->n_proto = flow->basic.n_proto; n_proto 541 net/netfilter/nft_meta.c NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, n_proto, n_proto 313 net/sched/cls_flower.c skb_key.basic.n_proto = skb->protocol; n_proto 1089 net/sched/cls_flower.c fl_set_key_val(tb, &key->basic.n_proto, n_proto 1091 net/sched/cls_flower.c &mask->basic.n_proto, n_proto 1093 net/sched/cls_flower.c sizeof(key->basic.n_proto)); n_proto 1095 net/sched/cls_flower.c key->basic.n_proto = ethertype; n_proto 1096 net/sched/cls_flower.c mask->basic.n_proto = cpu_to_be16(~0); n_proto 1100 net/sched/cls_flower.c key->basic.n_proto = ethertype; n_proto 1101 net/sched/cls_flower.c mask->basic.n_proto = cpu_to_be16(~0); n_proto 1105 net/sched/cls_flower.c if (key->basic.n_proto == htons(ETH_P_IP) || n_proto 1106 net/sched/cls_flower.c key->basic.n_proto == htons(ETH_P_IPV6)) { n_proto 1157 net/sched/cls_flower.c } else if (key->basic.n_proto == htons(ETH_P_IP) && n_proto 1167 net/sched/cls_flower.c } else if (key->basic.n_proto == htons(ETH_P_IPV6) && n_proto 1177 net/sched/cls_flower.c } else if (key->basic.n_proto == htons(ETH_P_MPLS_UC) || n_proto 1178 net/sched/cls_flower.c key->basic.n_proto == htons(ETH_P_MPLS_MC)) { n_proto 1182 net/sched/cls_flower.c } else if (key->basic.n_proto == htons(ETH_P_ARP) || n_proto 1183 net/sched/cls_flower.c key->basic.n_proto == htons(ETH_P_RARP)) { n_proto 2248 net/sched/cls_flower.c fl_dump_key_val(skb, &key->basic.n_proto, TCA_FLOWER_KEY_ETH_TYPE, n_proto 2249 net/sched/cls_flower.c &mask->basic.n_proto, TCA_FLOWER_UNSPEC, n_proto 2250 net/sched/cls_flower.c sizeof(key->basic.n_proto))) n_proto 2268 net/sched/cls_flower.c if (mask->basic.n_proto) { n_proto 2271 net/sched/cls_flower.c key->basic.n_proto)) n_proto 2275 net/sched/cls_flower.c key->basic.n_proto)) n_proto 2280 net/sched/cls_flower.c if ((key->basic.n_proto == htons(ETH_P_IP) || n_proto 2281 net/sched/cls_flower.c key->basic.n_proto == htons(ETH_P_IPV6)) && n_proto 2332 net/sched/cls_flower.c else if (key->basic.n_proto == htons(ETH_P_IP) && n_proto 2343 net/sched/cls_flower.c else if (key->basic.n_proto == htons(ETH_P_IPV6) && n_proto 2354 net/sched/cls_flower.c else if ((key->basic.n_proto == htons(ETH_P_ARP) || n_proto 2355 net/sched/cls_flower.c key->basic.n_proto == htons(ETH_P_RARP)) && n_proto 3560 tools/include/uapi/linux/bpf.h __be16 n_proto; n_proto 33 tools/testing/selftests/bpf/prog_tests/flow_dissector.c got.n_proto, expected.n_proto, \ n_proto 120 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IP), n_proto 140 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IPV6), n_proto 162 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IP), n_proto 185 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IPV6), n_proto 208 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IP), n_proto 233 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IP), n_proto 256 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IPV6), n_proto 281 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IPV6), n_proto 302 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IPV6), n_proto 325 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IPV6), n_proto 352 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IP), n_proto 380 tools/testing/selftests/bpf/prog_tests/flow_dissector.c .n_proto = __bpf_constant_htons(ETH_P_IP), n_proto 147 tools/testing/selftests/bpf/progs/bpf_flow.c return parse_eth_proto(skb, keys->n_proto); n_proto 394 tools/testing/selftests/bpf/progs/bpf_flow.c if (keys->n_proto == bpf_htons(ETH_P_8021AD)) { n_proto 417 tools/testing/selftests/bpf/progs/bpf_flow.c keys->n_proto = vlan->h_vlan_encapsulated_proto;