| /linux-6.15/tools/testing/selftests/net/forwarding/ |
| H A D | tc_flower_port_range.sh | 79 local ip_proto=$1; shift 96 flower src_ip $sip dst_ip $dip ip_proto $ip_proto \ 101 flower src_ip $sip dst_ip $dip ip_proto $ip_proto \ 153 local ip_proto=udp 165 local ip_proto=tcp 177 local ip_proto=udp 189 local ip_proto=tcp 201 local ip_proto=udp 216 flower src_ip $sip dst_ip $dip ip_proto $ip_proto \ 229 -t $ip_proto "sp=$sport_min,dp=$dport" [all …]
|
| H A D | tc_police.sh | 133 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 159 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 171 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 208 dst_ip 198.51.100.1 ip_proto udp src_port 12345 \ 213 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 220 dst_ip 198.51.100.1 ip_proto udp dst_port 22222 \ 242 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 247 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 252 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 305 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ [all …]
|
| H A 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 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 420 dst_ip 225.1.2.3 ip_proto udp dst_port 12345 action drop 422 dst_ip 225.1.2.3 ip_proto udp dst_port 12345 action drop 465 dst_ip ff0e::3 ip_proto udp dst_port 12345 action drop [all …]
|
| /linux-6.15/samples/bpf/ |
| H A D | sockex2_kern.c | 26 __u8 ip_proto; member 68 *ip_proto = 0; in parse_ip() 72 if (*ip_proto != IPPROTO_GRE) { in parse_ip() 89 *ip_proto = load_byte(skb, in parse_ipv6() 104 __u64 ip_proto; in flow_dissector() local 121 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector() 127 switch (ip_proto) { in flow_dissector() 159 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector() 167 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector() 176 flow->ip_proto = ip_proto; in flow_dissector() [all …]
|
| H A D | sockex3_kern.c | 37 __u32 ip_proto; member 107 struct globals *g, __u32 ip_proto) in parse_ip_proto() argument 112 switch (ip_proto) { in parse_ip_proto() 149 g->flow.ip_proto = ip_proto; in parse_ip_proto() 161 __u32 nhoff, verlen, ip_proto; in bpf_func_ip() local 171 ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in bpf_func_ip() 173 if (ip_proto != IPPROTO_GRE) { in bpf_func_ip() 182 parse_ip_proto(skb, g, ip_proto); in bpf_func_ip() 190 __u32 nhoff, ip_proto; in bpf_func_ipv6() local 197 ip_proto = load_byte(skb, in bpf_func_ipv6() [all …]
|
| /linux-6.15/tools/testing/selftests/net/netfilter/ |
| H A D | nft_tproxy_tcp.sh | 135 local ip_proto="$2" 142 local testname="test_${ip_proto}_tcp_${traffic_origin}" 153 case $ip_proto in 280 local ip_proto="ip" 287 "$ip_proto" \ 297 local ip_proto="ip" 304 "$ip_proto" \ 314 local ip_proto="ip6" 321 "$ip_proto" \ 331 local ip_proto="ip6" [all …]
|
| H A D | nft_tproxy_udp.sh | 134 local ip_proto="$1" 142 local testname="test_${ip_proto}_udp_forward" 153 case $ip_proto in 188 $ip_proto daddr $ns2_ip udp dport 8080 tproxy $ip_proto to :12345 meta mark set 1 accept
|
| /linux-6.15/tools/testing/selftests/net/ |
| H A D | cmsg_so_priority.sh | 45 local ip_proto 48 ip_proto="udp" 50 ip_proto="icmp" 52 ip_proto="icmpv6" 58 dst_ip "$dst_ip" ${ip_proto:+ip_proto $ip_proto} \
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | test_tc_change_tail.c | 12 static __always_inline struct iphdr *parse_ip_header(struct __sk_buff *skb, int *ip_proto) in parse_ip_header() argument 37 *ip_proto = iph->protocol; in parse_ip_header() 66 int ip_proto; in change_tail() local 71 iph = parse_ip_header(skb, &ip_proto); in change_tail() 75 if (ip_proto != IPPROTO_UDP) in change_tail()
|
| /linux-6.15/include/linux/ |
| H A D | virtio_net.h | 58 unsigned int ip_proto; in virtio_net_hdr_to_skb() local 64 ip_proto = IPPROTO_TCP; in virtio_net_hdr_to_skb() 69 ip_proto = IPPROTO_TCP; in virtio_net_hdr_to_skb() 75 ip_proto = IPPROTO_UDP; in virtio_net_hdr_to_skb() 80 ip_proto = IPPROTO_UDP; in virtio_net_hdr_to_skb() 145 keys.basic.ip_proto != ip_proto) in virtio_net_hdr_to_skb()
|
| /linux-6.15/drivers/net/ethernet/intel/ice/ |
| H A D | ice_arfs.c | 306 u8 ip_proto; in ice_arfs_build_entry() local 318 ip_proto = fk->basic.ip_proto; in ice_arfs_build_entry() 321 fltr_info->ip.v4.proto = ip_proto; in ice_arfs_build_entry() 322 fltr_info->flow_type = (ip_proto == IPPROTO_TCP) ? in ice_arfs_build_entry() 330 fltr_info->ip.v6.proto = ip_proto; in ice_arfs_build_entry() 331 fltr_info->flow_type = (ip_proto == IPPROTO_TCP) ? in ice_arfs_build_entry() 406 u8 ip_proto; in ice_rx_flow_steer() local 426 ip_proto = fk.basic.ip_proto; in ice_rx_flow_steer() 431 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) in ice_rx_flow_steer() 435 if (!ice_arfs_is_perfect_flow_set(&pf->hw, n_proto, ip_proto)) in ice_rx_flow_steer()
|
| /linux-6.15/net/ipv4/ |
| H A 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-6.15/tools/testing/selftests/bpf/prog_tests/ |
| H A D | flow_dissector.c | 114 .ip_proto = IPPROTO_TCP, 135 .ip_proto = IPPROTO_TCP, 158 .ip_proto = IPPROTO_TCP, 182 .ip_proto = IPPROTO_TCP, 206 .ip_proto = IPPROTO_TCP, 232 .ip_proto = IPPROTO_TCP, 256 .ip_proto = IPPROTO_TCP, 282 .ip_proto = IPPROTO_TCP, 304 .ip_proto = IPPROTO_TCP, 328 .ip_proto = IPPROTO_TCP, [all …]
|
| /linux-6.15/tools/testing/selftests/drivers/net/mlxsw/ |
| H A D | port_range_occ.sh | 74 flower skip_sw ip_proto udp src_port 1-100 dst_port 1-100 \ 80 flower skip_sw ip_proto tcp src_port 1-100 dst_port 1-100 \ 83 flower skip_sw ip_proto udp src_port 1-100 dst_port 1-100 \ 86 flower skip_sw ip_proto tcp src_port 1-100 dst_port 1-100 \
|
| H A D | one_armed_router.sh | 136 skip_hw dst_ip 198.51.100.1 ip_proto udp dst_port 52768 \ 140 skip_hw dst_ip 198.51.100.1 ip_proto udp dst_port 52768 \ 144 skip_sw dst_ip 198.51.100.1 ip_proto udp dst_port 52768 \ 179 skip_hw dst_ip 2001:db8:2::1 ip_proto udp dst_port 52768 \ 183 skip_hw dst_ip 2001:db8:2::1 ip_proto udp dst_port 52768 \ 187 skip_sw dst_ip 2001:db8:2::1 ip_proto udp dst_port 52768 \
|
| H A D | rif_mac_profiles.sh | 113 flower skip_sw ip_proto udp src_port 12345 dst_port 54321 \ 119 flower skip_sw src_mac $smac ip_proto udp src_port 12345 \ 148 flower skip_sw ip_proto udp src_port 54321 dst_port 12345 \ 152 flower skip_sw src_mac $rp1_mac ip_proto udp src_port 54321 \
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_flower.c | 417 u8 ip_proto) in mlxsw_sp_flower_parse_ports() argument 425 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) { in mlxsw_sp_flower_parse_ports() 444 struct flow_cls_offload *f, u8 ip_proto) in mlxsw_sp_flower_parse_ports_range() argument 453 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) { in mlxsw_sp_flower_parse_ports_range() 506 u8 ip_proto) in mlxsw_sp_flower_parse_tcp() argument 514 if (ip_proto != IPPROTO_TCP) { in mlxsw_sp_flower_parse_tcp() 577 u8 ip_proto = 0; in mlxsw_sp_flower_parse() local 629 ip_proto = match.key->ip_proto; in mlxsw_sp_flower_parse() 632 match.key->ip_proto, in mlxsw_sp_flower_parse() 633 match.mask->ip_proto); in mlxsw_sp_flower_parse() [all …]
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_tc.c | 637 u8 ip_proto = 0; in otx2_tc_prepare_flow() local 671 if (match.mask->ip_proto && in otx2_tc_prepare_flow() 681 match.key->ip_proto); in otx2_tc_prepare_flow() 684 if (match.mask->ip_proto) in otx2_tc_prepare_flow() 685 ip_proto = match.key->ip_proto; in otx2_tc_prepare_flow() 687 if (ip_proto == IPPROTO_UDP) in otx2_tc_prepare_flow() 699 else if (ip_proto == IPPROTO_AH) in otx2_tc_prepare_flow() 756 if (ip_proto != IPPROTO_ESP && in otx2_tc_prepare_flow() 757 ip_proto != IPPROTO_AH) { in otx2_tc_prepare_flow() 856 if (ip_proto == IPPROTO_UDP) in otx2_tc_prepare_flow() [all …]
|
| /linux-6.15/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_filter.c | 29 u8 ip_proto; member 394 if (tpos->tuple.ip_proto == ip_proto && in qede_arfs_htbl_key_search() 440 u8 ip_proto; in qede_rx_flow_steer() local 457 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) in qede_rx_flow_steer() 515 n->tuple.ip_proto = ip_proto; in qede_rx_flow_steer() 1439 ip->protocol = t->ip_proto; in qede_flow_build_ipv4_hdr() 1597 if (fltr->tuple.ip_proto == t->ip_proto && in qede_flow_find_fltr() 1793 tuple->ip_proto = IPPROTO_TCP; in qede_flow_parse_tcp_v6() 1803 tuple->ip_proto = IPPROTO_TCP; in qede_flow_parse_tcp_v4() 1836 u8 ip_proto = 0; in qede_parse_flow_attr() local [all …]
|
| /linux-6.15/drivers/net/ethernet/sfc/ |
| H A D | filter.h | 165 u8 ip_proto; member 214 spec->ip_proto = proto; in efx_filter_set_ipv4_local() 235 spec->ip_proto = proto; in efx_filter_set_ipv6_local() 260 spec->ip_proto = proto; in efx_filter_set_ipv4_full()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_arfs.c | 72 u8 ip_proto; member 499 u8 ip_proto, __be16 etype) in arfs_get_table() argument 501 if (etype == htons(ETH_P_IP) && ip_proto == IPPROTO_TCP) in arfs_get_table() 503 if (etype == htons(ETH_P_IP) && ip_proto == IPPROTO_UDP) in arfs_get_table() 505 if (etype == htons(ETH_P_IPV6) && ip_proto == IPPROTO_TCP) in arfs_get_table() 507 if (etype == htons(ETH_P_IPV6) && ip_proto == IPPROTO_UDP) in arfs_get_table() 537 arfs_table = arfs_get_table(arfs, tuple->ip_proto, tuple->etype); in arfs_add_rule() 540 tuple->etype, tuple->ip_proto); in arfs_add_rule() 546 if (tuple->ip_proto == IPPROTO_TCP) { in arfs_add_rule() 605 tuple->ip_proto, err); in arfs_add_rule() [all …]
|
| /linux-6.15/drivers/net/ethernet/sfc/falcon/ |
| H A 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()
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_ct.c | 119 u8 ip_proto; member 248 tuple->ip_proto = basic.key->ip_proto; in mlx5_tc_ct_rule_to_tuple() 271 switch (tuple->ip_proto) { in mlx5_tc_ct_rule_to_tuple() 385 u8 ip_proto = 0; in mlx5_tc_ct_set_tuple_match() local 394 match.mask->ip_proto); in mlx5_tc_ct_set_tuple_match() 396 match.key->ip_proto); in mlx5_tc_ct_set_tuple_match() 398 ip_proto = match.key->ip_proto; in mlx5_tc_ct_set_tuple_match() 449 switch (ip_proto) { in mlx5_tc_ct_set_tuple_match() 1427 tuple->ip_proto = flow_keys.basic.ip_proto; in mlx5_tc_ct_skb_to_tuple() 2510 (basic.key->ip_proto != IPPROTO_UDP && basic.key->ip_proto != IPPROTO_TCP && in mlx5e_tc_ct_is_valid_flow_rule() [all …]
|
| /linux-6.15/drivers/net/ethernet/cisco/enic/ |
| H A 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-6.15/drivers/net/ethernet/sfc/siena/ |
| H A 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()
|