/Linux-v4.19/samples/bpf/ |
D | sockex2_kern.c | 25 __u8 ip_proto; member 61 static inline __u64 parse_ip(struct __sk_buff *skb, __u64 nhoff, __u64 *ip_proto, in parse_ip() argument 67 *ip_proto = 0; in parse_ip() 69 *ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in parse_ip() 71 if (*ip_proto != IPPROTO_GRE) { in parse_ip() 85 static inline __u64 parse_ipv6(struct __sk_buff *skb, __u64 nhoff, __u64 *ip_proto, in parse_ipv6() argument 88 *ip_proto = load_byte(skb, in parse_ipv6() 102 __u64 ip_proto; in flow_dissector() local 119 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector() 121 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flow); in flow_dissector() [all …]
|
D | sockex3_kern.c | 71 __u32 ip_proto; member 139 struct globals *g, __u32 ip_proto) in parse_ip_proto() argument 144 switch (ip_proto) { in parse_ip_proto() 181 g->flow.ip_proto = ip_proto; in parse_ip_proto() 192 __u32 nhoff, verlen, ip_proto; in PROG() local 202 ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in PROG() 204 if (ip_proto != IPPROTO_GRE) { in PROG() 213 parse_ip_proto(skb, g, ip_proto); in PROG() 220 __u32 nhoff, ip_proto; in PROG() local 227 ip_proto = load_byte(skb, in PROG() [all …]
|
D | xdp_redirect_cpu_kern.c | 327 u8 ip_proto = IPPROTO_UDP; in xdp_prognum3_proto_separate() local 348 ip_proto = get_proto_ipv4(ctx, l3_offset); in xdp_prognum3_proto_separate() 351 ip_proto = get_proto_ipv6(ctx, l3_offset); in xdp_prognum3_proto_separate() 361 switch (ip_proto) { in xdp_prognum3_proto_separate() 395 u8 ip_proto = IPPROTO_UDP; in xdp_prognum4_ddos_filter_pktgen() local 417 ip_proto = get_proto_ipv4(ctx, l3_offset); in xdp_prognum4_ddos_filter_pktgen() 420 ip_proto = get_proto_ipv6(ctx, l3_offset); in xdp_prognum4_ddos_filter_pktgen() 430 switch (ip_proto) { in xdp_prognum4_ddos_filter_pktgen() 515 u8 ip_proto = IPPROTO_UDP; in xdp_prognum5_lb_hash_ip_pairs() local
|
D | sockex3_user.c | 23 __u32 ip_proto; member
|
/Linux-v4.19/net/ipv4/ |
D | netlink.c | 8 int rtm_getroute_parse_ip_proto(struct nlattr *attr, u8 *ip_proto, in rtm_getroute_parse_ip_proto() argument 11 *ip_proto = nla_get_u8(attr); in rtm_getroute_parse_ip_proto() 13 switch (*ip_proto) { in rtm_getroute_parse_ip_proto()
|
D | fib_rules.c | 185 if (rule->ip_proto && (rule->ip_proto != fl4->flowi4_proto)) in fib4_rule_match()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/ |
D | spectrum_flower.c | 174 u8 ip_proto) in mlxsw_sp_flower_parse_ports() argument 181 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) { in mlxsw_sp_flower_parse_ports() 203 u8 ip_proto) in mlxsw_sp_flower_parse_tcp() argument 210 if (ip_proto != IPPROTO_TCP) { in mlxsw_sp_flower_parse_tcp() 269 u8 ip_proto = 0; in mlxsw_sp_flower_parse() local 317 ip_proto = key->ip_proto; in mlxsw_sp_flower_parse() 320 key->ip_proto, mask->ip_proto); in mlxsw_sp_flower_parse() 379 err = mlxsw_sp_flower_parse_ports(mlxsw_sp, rulei, f, ip_proto); in mlxsw_sp_flower_parse() 382 err = mlxsw_sp_flower_parse_tcp(mlxsw_sp, rulei, f, ip_proto); in mlxsw_sp_flower_parse()
|
/Linux-v4.19/drivers/net/ethernet/qlogic/qede/ |
D | qede_filter.c | 54 u8 ip_proto; member 411 __be16 src_port, __be16 dst_port, u8 ip_proto) in qede_arfs_htbl_key_search() argument 416 if (tpos->tuple.ip_proto == ip_proto && in qede_arfs_htbl_key_search() 462 u8 ip_proto; in qede_rx_flow_steer() local 472 ip_proto = ip_hdr(skb)->protocol; in qede_rx_flow_steer() 475 ip_proto = ipv6_hdr(skb)->nexthdr; in qede_rx_flow_steer() 479 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) in qede_rx_flow_steer() 488 skb, ports[0], ports[1], ip_proto); in qede_rx_flow_steer() 537 n->tuple.ip_proto = ip_proto; in qede_rx_flow_steer() 1425 if (fltr->tuple.ip_proto == IPPROTO_TCP) in qede_get_cls_rule_entry() [all …]
|
/Linux-v4.19/drivers/net/ethernet/sfc/falcon/ |
D | filter.h | 142 u8 ip_proto; member 191 spec->ip_proto = proto; in ef4_filter_set_ipv4_local() 216 spec->ip_proto = proto; in ef4_filter_set_ipv4_full()
|
D | ethtool.c | 817 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in ef4_ethtool_get_class_rule() 823 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in ef4_ethtool_get_class_rule() 844 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in ef4_ethtool_get_class_rule() 850 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in ef4_ethtool_get_class_rule() 902 uip_entry->proto = spec.ip_proto; in ef4_ethtool_get_class_rule() 921 uip6_entry->l4_proto = spec.ip_proto; in ef4_ethtool_get_class_rule() 1066 spec.ip_proto = ((rule->flow_type & ~FLOW_EXT) == TCP_V4_FLOW ? in ef4_ethtool_set_class_rule() 1101 spec.ip_proto = ((rule->flow_type & ~FLOW_EXT) == TCP_V6_FLOW ? in ef4_ethtool_set_class_rule() 1153 spec.ip_proto = uip_entry->proto; in ef4_ethtool_set_class_rule() 1178 spec.ip_proto = uip6_entry->l4_proto; in ef4_ethtool_set_class_rule()
|
D | rx.c | 864 spec.ip_proto = fk.basic.ip_proto; in ef4_filter_rfs() 889 (spec.ip_proto == IPPROTO_TCP) ? "TCP" : "UDP", in ef4_filter_rfs() 895 (spec.ip_proto == IPPROTO_TCP) ? "TCP" : "UDP", in ef4_filter_rfs()
|
/Linux-v4.19/net/core/ |
D | flow_dissector.c | 98 __be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto, in __skb_flow_get_ports() argument 101 int poff = proto_ports_offset(ip_proto); in __skb_flow_get_ports() 623 u8 ip_proto = 0; in __skb_flow_dissect() local 688 ip_proto = iph->protocol; in __skb_flow_dissect() 737 ip_proto = iph->nexthdr; in __skb_flow_dissect() 932 switch (ip_proto) { in __skb_flow_dissect() 954 ip_proto = opthdr[0]; in __skb_flow_dissect() 977 ip_proto = fh->nexthdr; in __skb_flow_dissect() 1034 key_ports->ports = __skb_flow_get_ports(skb, nhoff, ip_proto, in __skb_flow_dissect() 1070 key_basic->ip_proto = ip_proto; in __skb_flow_dissect() [all …]
|
D | fib_rules.c | 444 if (rule->ip_proto && r->ip_proto != rule->ip_proto) in rule_find() 629 nlrule->ip_proto = nla_get_u8(tb[FRA_IP_PROTO]); in fib_nl2rule() 705 if (r->ip_proto != rule->ip_proto) in rule_exists() 1020 (rule->ip_proto && nla_put_u8(skb, FRA_IP_PROTO, rule->ip_proto))) in fib_nl_fill_rule()
|
/Linux-v4.19/drivers/net/ethernet/sfc/ |
D | filter.h | 168 u8 ip_proto; member 217 spec->ip_proto = proto; in efx_filter_set_ipv4_local() 242 spec->ip_proto = proto; in efx_filter_set_ipv4_full()
|
D | ethtool.c | 840 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in efx_ethtool_get_class_rule() 846 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule() 867 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in efx_ethtool_get_class_rule() 873 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule() 925 uip_entry->proto = spec.ip_proto; in efx_ethtool_get_class_rule() 944 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule() 1131 spec.ip_proto = flow_type == TCP_V4_FLOW ? IPPROTO_TCP in efx_ethtool_set_class_rule() 1166 spec.ip_proto = flow_type == TCP_V6_FLOW ? IPPROTO_TCP in efx_ethtool_set_class_rule() 1218 spec.ip_proto = uip_entry->proto; in efx_ethtool_set_class_rule() 1243 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
|
/Linux-v4.19/drivers/net/ethernet/cisco/enic/ |
D | enic_clsf.c | 26 switch (keys->basic.ip_proto) { in enic_addfltr_5t() 164 tpos->keys.basic.ip_proto == k->basic.ip_proto && in htbl_key_search() 182 (keys.basic.ip_proto != IPPROTO_TCP && in enic_rx_flow_steer() 183 keys.basic.ip_proto != IPPROTO_UDP)) in enic_rx_flow_steer()
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/flower/ |
D | action.c | 523 static u32 nfp_fl_csum_l4_to_flag(u8 ip_proto) in nfp_fl_csum_l4_to_flag() argument 525 switch (ip_proto) { in nfp_fl_csum_l4_to_flag() 553 u8 ip_proto = 0; in nfp_fl_pedit() local 602 ip_proto = basic->ip_proto; in nfp_fl_pedit() 618 nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_pedit() 635 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_pedit() 643 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_pedit() 651 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_pedit() 660 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_pedit()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_arfs.c | 41 u8 ip_proto; member 447 u8 ip_proto, __be16 etype) in arfs_get_table() argument 449 if (etype == htons(ETH_P_IP) && ip_proto == IPPROTO_TCP) in arfs_get_table() 451 if (etype == htons(ETH_P_IP) && ip_proto == IPPROTO_UDP) in arfs_get_table() 453 if (etype == htons(ETH_P_IPV6) && ip_proto == IPPROTO_TCP) in arfs_get_table() 455 if (etype == htons(ETH_P_IPV6) && ip_proto == IPPROTO_UDP) in arfs_get_table() 484 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype); in arfs_add_rule() 491 if (tuple->ip_proto == IPPROTO_TCP) { in arfs_add_rule() 651 tuple->ip_proto = arfs_get_ip_proto(skb); in arfs_alloc_rule()
|
/Linux-v4.19/drivers/net/dsa/ |
D | bcm_sf2_cfp.c | 332 u8 ip_proto, ip_frag; in bcm_sf2_cfp_ipv4_rule_set() local 339 ip_proto = IPPROTO_TCP; in bcm_sf2_cfp_ipv4_rule_set() 344 ip_proto = IPPROTO_UDP; in bcm_sf2_cfp_ipv4_rule_set() 396 ip_proto << IPPROTO_SHIFT | ip_frag << IP_FRAG_SHIFT | in bcm_sf2_cfp_ipv4_rule_set() 526 u8 ip_proto, ip_frag; in bcm_sf2_cfp_ipv6_rule_set() local 533 ip_proto = IPPROTO_TCP; in bcm_sf2_cfp_ipv6_rule_set() 538 ip_proto = IPPROTO_UDP; in bcm_sf2_cfp_ipv6_rule_set() 610 reg = 1 << L3_FRAMING_SHIFT | ip_proto << IPPROTO_SHIFT | in bcm_sf2_cfp_ipv6_rule_set()
|
/Linux-v4.19/include/net/ |
D | fib_rules.h | 30 u8 ip_proto; member 182 return rule->ip_proto || in fib_rule_requires_fldissect()
|
D | flow_dissector.h | 39 u8 ip_proto; member
|
/Linux-v4.19/net/sched/ |
D | cls_flower.c | 818 fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_set_key() 819 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_set_key() 820 sizeof(key->basic.ip_proto)); in fl_set_key() 844 if (key->basic.ip_proto == IPPROTO_TCP) { in fl_set_key() 854 } else if (key->basic.ip_proto == IPPROTO_UDP) { in fl_set_key() 861 } else if (key->basic.ip_proto == IPPROTO_SCTP) { in fl_set_key() 869 key->basic.ip_proto == IPPROTO_ICMP) { in fl_set_key() 879 key->basic.ip_proto == IPPROTO_ICMPV6) { in fl_set_key() 1709 (fl_dump_key_val(skb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_dump_key() 1710 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_dump_key() [all …]
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_tc.c | 220 flow->l4_key.ip_proto = key->ip_proto; in bnxt_tc_parse_flow() 221 flow->l4_mask.ip_proto = mask->ip_proto; in bnxt_tc_parse_flow() 459 req.ip_proto = flow->l4_key.ip_proto; in bnxt_hwrm_cfa_flow_alloc() 814 (flow->l4_key.ip_proto != IPPROTO_TCP && in bnxt_tc_can_offload() 815 flow->l4_key.ip_proto != IPPROTO_UDP)) { in bnxt_tc_can_offload() 817 flow->l4_key.ip_proto); in bnxt_tc_can_offload()
|
D | bnxt_tc.h | 42 u8 ip_proto; member
|
/Linux-v4.19/tools/testing/selftests/net/forwarding/ |
D | mirror_gre.sh | 76 flower ip_proto 0x2f src_mac $swp3mac dst_mac $h3mac \
|