| /Linux-v5.4/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() 103 __u64 ip_proto; in flow_dissector() local 120 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector() 122 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
|
| /Linux-v5.4/net/ipv4/ |
| D | netlink.c | 10 int rtm_getroute_parse_ip_proto(struct nlattr *attr, u8 *ip_proto, u8 family, in rtm_getroute_parse_ip_proto() argument 13 *ip_proto = nla_get_u8(attr); in rtm_getroute_parse_ip_proto() 15 switch (*ip_proto) { in rtm_getroute_parse_ip_proto()
|
| /Linux-v5.4/tools/testing/selftests/bpf/prog_tests/ |
| D | flow_dissector.c | 32 got.ip_proto, expected.ip_proto, \ 119 .ip_proto = IPPROTO_TCP, 139 .ip_proto = IPPROTO_TCP, 161 .ip_proto = IPPROTO_TCP, 184 .ip_proto = IPPROTO_TCP, 207 .ip_proto = IPPROTO_TCP, 232 .ip_proto = IPPROTO_TCP, 255 .ip_proto = IPPROTO_TCP, 280 .ip_proto = IPPROTO_TCP, 301 .ip_proto = IPPROTO_TCP, [all …]
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlxsw/ |
| D | spectrum_flower.c | 233 u8 ip_proto) in mlxsw_sp_flower_parse_ports() argument 241 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) { in mlxsw_sp_flower_parse_ports() 260 u8 ip_proto) in mlxsw_sp_flower_parse_tcp() argument 268 if (ip_proto != IPPROTO_TCP) { in mlxsw_sp_flower_parse_tcp() 331 u8 ip_proto = 0; in mlxsw_sp_flower_parse() local 378 ip_proto = match.key->ip_proto; in mlxsw_sp_flower_parse() 381 match.key->ip_proto, in mlxsw_sp_flower_parse() 382 match.mask->ip_proto); in mlxsw_sp_flower_parse() 439 err = mlxsw_sp_flower_parse_ports(mlxsw_sp, rulei, f, ip_proto); in mlxsw_sp_flower_parse() 442 err = mlxsw_sp_flower_parse_tcp(mlxsw_sp, rulei, f, ip_proto); in mlxsw_sp_flower_parse()
|
| /Linux-v5.4/tools/testing/selftests/drivers/net/mlxsw/ |
| D | one_armed_router.sh | 135 skip_hw dst_ip 198.51.100.1 ip_proto udp dst_port 52768 \ 139 skip_hw dst_ip 198.51.100.1 ip_proto udp dst_port 52768 \ 143 skip_sw dst_ip 198.51.100.1 ip_proto udp dst_port 52768 \ 178 skip_hw dst_ip 2001:db8:2::1 ip_proto udp dst_port 52768 \ 182 skip_hw dst_ip 2001:db8:2::1 ip_proto udp dst_port 52768 \ 186 skip_sw dst_ip 2001:db8:2::1 ip_proto udp dst_port 52768 \
|
| D | blackhole_routes.sh | 123 skip_hw dst_ip 198.51.100.1 src_ip 192.0.2.1 ip_proto icmp \ 148 ip_proto icmpv6 action pass
|
| /Linux-v5.4/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-v5.4/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | en_arfs.c | 41 u8 ip_proto; member 441 u8 ip_proto, __be16 etype) in arfs_get_table() argument 443 if (etype == htons(ETH_P_IP) && ip_proto == IPPROTO_TCP) in arfs_get_table() 445 if (etype == htons(ETH_P_IP) && ip_proto == IPPROTO_UDP) in arfs_get_table() 447 if (etype == htons(ETH_P_IPV6) && ip_proto == IPPROTO_TCP) in arfs_get_table() 449 if (etype == htons(ETH_P_IPV6) && ip_proto == IPPROTO_UDP) in arfs_get_table() 478 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype); in arfs_add_rule() 485 if (tuple->ip_proto == IPPROTO_TCP) { in arfs_add_rule() 544 tuple->ip_proto, err); in arfs_add_rule() 617 tuple->ip_proto = fk->basic.ip_proto; in arfs_alloc_rule() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/sfc/falcon/ |
| D | filter.h | 139 u8 ip_proto; member 188 spec->ip_proto = proto; in ef4_filter_set_ipv4_local() 213 spec->ip_proto = proto; in ef4_filter_set_ipv4_full()
|
| D | ethtool.c | 814 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in ef4_ethtool_get_class_rule() 820 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in ef4_ethtool_get_class_rule() 841 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in ef4_ethtool_get_class_rule() 847 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in ef4_ethtool_get_class_rule() 899 uip_entry->proto = spec.ip_proto; in ef4_ethtool_get_class_rule() 918 uip6_entry->l4_proto = spec.ip_proto; in ef4_ethtool_get_class_rule() 1063 spec.ip_proto = ((rule->flow_type & ~FLOW_EXT) == TCP_V4_FLOW ? in ef4_ethtool_set_class_rule() 1098 spec.ip_proto = ((rule->flow_type & ~FLOW_EXT) == TCP_V6_FLOW ? in ef4_ethtool_set_class_rule() 1150 spec.ip_proto = uip_entry->proto; in ef4_ethtool_set_class_rule() 1175 spec.ip_proto = uip6_entry->l4_proto; in ef4_ethtool_set_class_rule()
|
| /Linux-v5.4/tools/testing/selftests/net/forwarding/ |
| D | router_multicast.sh | 324 dst_ip 225.1.2.3 ip_proto udp dst_port 12345 action drop 326 dst_ip 225.1.2.3 ip_proto udp dst_port 12345 action drop 328 dst_ip 225.1.2.3 ip_proto udp dst_port 12345 action drop 330 skip_hw dst_ip 225.1.2.3 ip_proto udp dst_port 12345 action pass 369 dst_ip ff0e::3 ip_proto udp dst_port 12345 action drop 371 dst_ip ff0e::3 ip_proto udp dst_port 12345 action drop 373 dst_ip ff0e::3 ip_proto udp dst_port 12345 action drop 375 skip_hw dst_ip ff0e::3 ip_proto udp dst_port 12345 action pass
|
| /Linux-v5.4/drivers/net/ethernet/sfc/ |
| D | filter.h | 165 u8 ip_proto; member 214 spec->ip_proto = proto; in efx_filter_set_ipv4_local() 239 spec->ip_proto = proto; in efx_filter_set_ipv4_full()
|
| D | ethtool.c | 837 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in efx_ethtool_get_class_rule() 843 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule() 864 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in efx_ethtool_get_class_rule() 870 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule() 922 uip_entry->proto = spec.ip_proto; in efx_ethtool_get_class_rule() 941 uip6_entry->l4_proto = spec.ip_proto; in efx_ethtool_get_class_rule() 1128 spec.ip_proto = flow_type == TCP_V4_FLOW ? IPPROTO_TCP in efx_ethtool_set_class_rule() 1163 spec.ip_proto = flow_type == TCP_V6_FLOW ? IPPROTO_TCP in efx_ethtool_set_class_rule() 1215 spec.ip_proto = uip_entry->proto; in efx_ethtool_set_class_rule() 1240 spec.ip_proto = uip6_entry->l4_proto; in efx_ethtool_set_class_rule()
|
| /Linux-v5.4/drivers/net/ethernet/cisco/enic/ |
| D | enic_clsf.c | 26 switch (keys->basic.ip_proto) { in enic_addfltr_5t() 165 tpos->keys.basic.ip_proto == k->basic.ip_proto && in htbl_key_search() 183 (keys.basic.ip_proto != IPPROTO_TCP && in enic_rx_flow_steer() 184 keys.basic.ip_proto != IPPROTO_UDP)) in enic_rx_flow_steer()
|
| /Linux-v5.4/net/core/ |
| D | flow_dissector.c | 183 __be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto, in __skb_flow_get_ports() argument 186 int poff = proto_ports_offset(ip_proto); in __skb_flow_get_ports() 757 key_basic->ip_proto = flow_keys->ip_proto; in __skb_flow_bpf_to_target() 863 u8 ip_proto = 0; in __skb_flow_dissect() local 970 ip_proto = iph->protocol; in __skb_flow_dissect() 1014 ip_proto = iph->nexthdr; in __skb_flow_dissect() 1205 switch (ip_proto) { in __skb_flow_dissect() 1227 ip_proto = opthdr[0]; in __skb_flow_dissect() 1250 ip_proto = fh->nexthdr; in __skb_flow_dissect() 1307 key_ports->ports = __skb_flow_get_ports(skb, nhoff, ip_proto, in __skb_flow_dissect() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| D | tc_tun_gre.c | 28 __u8 *ip_proto, in mlx5e_gen_ip_tunnel_header_gretap() argument 36 *ip_proto = IPPROTO_GRE; in mlx5e_gen_ip_tunnel_header_gretap()
|
| D | tc_tun_vxlan.c | 83 __u8 *ip_proto, in mlx5e_gen_ip_tunnel_header_vxlan() argument 92 *ip_proto = IPPROTO_UDP; in mlx5e_gen_ip_tunnel_header_vxlan()
|
| /Linux-v5.4/tools/testing/selftests/bpf/ |
| D | test_flow_dissector.sh | 72 tc filter add dev lo parent ffff: protocol ip pref 1337 flower ip_proto \ 108 tc filter add dev lo parent ffff: protocol ipv6 pref 1337 flower ip_proto \
|
| /Linux-v5.4/drivers/net/ethernet/netronome/nfp/flower/ |
| D | action.c | 734 static u32 nfp_fl_csum_l4_to_flag(u8 ip_proto) in nfp_fl_csum_l4_to_flag() argument 736 switch (ip_proto) { in nfp_fl_csum_l4_to_flag() 768 u8 ip_proto = 0; in nfp_fl_commit_mangle() local 774 ip_proto = match.key->ip_proto; in nfp_fl_commit_mangle() 791 nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_commit_mangle() 802 nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_commit_mangle() 812 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_commit_mangle() 831 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_commit_mangle() 839 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_commit_mangle() 847 *csum_updated |= nfp_fl_csum_l4_to_flag(ip_proto); in nfp_fl_commit_mangle() [all …]
|
| /Linux-v5.4/drivers/net/ethernet/mscc/ |
| D | ocelot_flower.c | 106 match.key->ip_proto; in ocelot_flower_parse() 108 match.mask->ip_proto; in ocelot_flower_parse() 113 match.key->ip_proto; in ocelot_flower_parse() 115 match.mask->ip_proto; in ocelot_flower_parse()
|
| /Linux-v5.4/tools/testing/selftests/bpf/progs/ |
| D | bpf_flow.c | 280 keys->ip_proto = iph->protocol; in PROG() 323 keys->ip_proto = ip6h->nexthdr; in PROG() 345 keys->ip_proto = ip6h->nexthdr; in PROG() 361 keys->ip_proto = fragh->nexthdr; in PROG()
|
| /Linux-v5.4/net/sched/ |
| D | cls_flower.c | 1098 fl_set_key_val(tb, &key->basic.ip_proto, TCA_FLOWER_KEY_IP_PROTO, in fl_set_key() 1099 &mask->basic.ip_proto, TCA_FLOWER_UNSPEC, in fl_set_key() 1100 sizeof(key->basic.ip_proto)); in fl_set_key() 1124 if (key->basic.ip_proto == IPPROTO_TCP) { in fl_set_key() 1134 } else if (key->basic.ip_proto == IPPROTO_UDP) { in fl_set_key() 1141 } else if (key->basic.ip_proto == IPPROTO_SCTP) { in fl_set_key() 1149 key->basic.ip_proto == IPPROTO_ICMP) { in fl_set_key() 1159 key->basic.ip_proto == IPPROTO_ICMPV6) { in fl_set_key() 1192 if (key->basic.ip_proto == IPPROTO_TCP || in fl_set_key() 1193 key->basic.ip_proto == IPPROTO_UDP || in fl_set_key() [all …]
|
| /Linux-v5.4/drivers/net/dsa/ |
| D | bcm_sf2_cfp.c | 345 u8 ip_proto, ip_frag; in bcm_sf2_cfp_ipv4_rule_set() local 352 ip_proto = IPPROTO_TCP; in bcm_sf2_cfp_ipv4_rule_set() 355 ip_proto = IPPROTO_UDP; in bcm_sf2_cfp_ipv4_rule_set() 416 ip_proto << IPPROTO_SHIFT | ip_frag << IP_FRAG_SHIFT | in bcm_sf2_cfp_ipv4_rule_set() 608 u8 ip_proto, ip_frag; in bcm_sf2_cfp_ipv6_rule_set() local 615 ip_proto = IPPROTO_TCP; in bcm_sf2_cfp_ipv6_rule_set() 618 ip_proto = IPPROTO_UDP; in bcm_sf2_cfp_ipv6_rule_set() 697 reg = 1 << L3_FRAMING_SHIFT | ip_proto << IPPROTO_SHIFT | in bcm_sf2_cfp_ipv6_rule_set()
|