/kernel/linux/linux-5.10/samples/bpf/ |
H A D | sockex2_kern.c | 26 __u8 ip_proto; member 62 static inline __u64 parse_ip(struct __sk_buff *skb, __u64 nhoff, __u64 *ip_proto, in parse_ip() argument 68 *ip_proto = 0; in parse_ip() 70 *ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in parse_ip() 72 if (*ip_proto != IPPROTO_GRE) { in parse_ip() 86 static inline __u64 parse_ipv6(struct __sk_buff *skb, __u64 nhoff, __u64 *ip_proto, in parse_ipv6() argument 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() 123 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flo in flow_dissector() [all...] |
H A D | sockex3_kern.c | 74 __u32 ip_proto; member 142 struct globals *g, __u32 ip_proto) in parse_ip_proto() 147 switch (ip_proto) { in parse_ip_proto() 184 g->flow.ip_proto = ip_proto; in parse_ip_proto() 195 __u32 nhoff, verlen, ip_proto; in PARSE_IP() local 205 ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in PARSE_IP() 207 if (ip_proto != IPPROTO_GRE) { in PARSE_IP() 216 parse_ip_proto(skb, g, ip_proto); in PARSE_IP() 223 __u32 nhoff, ip_proto; in PARSE_IPV6() local 141 parse_ip_proto(struct __sk_buff *skb, struct globals *g, __u32 ip_proto) parse_ip_proto() argument [all...] |
H A D | xdp_redirect_cpu_kern.c | 330 u8 ip_proto = IPPROTO_UDP; in xdp_prognum3_proto_separate() local 351 ip_proto = get_proto_ipv4(ctx, l3_offset); in xdp_prognum3_proto_separate() 354 ip_proto = get_proto_ipv6(ctx, l3_offset); in xdp_prognum3_proto_separate() 364 switch (ip_proto) { in xdp_prognum3_proto_separate() 398 u8 ip_proto = IPPROTO_UDP; in xdp_prognum4_ddos_filter_pktgen() local 420 ip_proto = get_proto_ipv4(ctx, l3_offset); in xdp_prognum4_ddos_filter_pktgen() 423 ip_proto = get_proto_ipv6(ctx, l3_offset); in xdp_prognum4_ddos_filter_pktgen() 433 switch (ip_proto) { in xdp_prognum4_ddos_filter_pktgen() 518 u8 ip_proto = IPPROTO_UDP; in xdp_prognum5_lb_hash_ip_pairs() local
|
/kernel/linux/linux-6.6/samples/bpf/ |
H A D | sockex2_kern.c | 26 __u8 ip_proto; member 62 static inline __u64 parse_ip(struct __sk_buff *skb, __u64 nhoff, __u64 *ip_proto, in parse_ip() argument 68 *ip_proto = 0; in parse_ip() 70 *ip_proto = load_byte(skb, nhoff + offsetof(struct iphdr, protocol)); in parse_ip() 72 if (*ip_proto != IPPROTO_GRE) { in parse_ip() 86 static inline __u64 parse_ipv6(struct __sk_buff *skb, __u64 nhoff, __u64 *ip_proto, in parse_ipv6() argument 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() 123 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flo 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() 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 106 parse_ip_proto(struct __sk_buff *skb, struct globals *g, __u32 ip_proto) parse_ip_proto() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A D | tc_flower_port_range.sh | 78 local ip_proto=$1; shift 95 flower src_ip $sip dst_ip $dip ip_proto $ip_proto \ 100 flower src_ip $sip dst_ip $dip ip_proto $ip_proto \ 106 -t $ip_proto "sp=$sport_min,dp=$dport_min" 113 -t $ip_proto "sp=$sport_mid,dp=$dport_mid" 120 -t $ip_proto "sp=$sport_max,dp=$dport_max" 129 -t $ip_proto "sp=$((sport_min - 1)),dp=$dport_min" 131 -t $ip_proto "s [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 ud [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 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 420 dst_ip 225.1.2.3 ip_proto udp dst_port 12345 action drop 422 dst_ip 225.1.2.3 ip_proto ud [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/ice/ |
H A D | ice_arfs.c | 305 u8 ip_proto; in ice_arfs_build_entry() local 317 ip_proto = fk->basic.ip_proto; in ice_arfs_build_entry() 320 fltr_info->ip.v4.proto = ip_proto; in ice_arfs_build_entry() 321 fltr_info->flow_type = (ip_proto == IPPROTO_TCP) ? in ice_arfs_build_entry() 329 fltr_info->ip.v6.proto = ip_proto; in ice_arfs_build_entry() 330 fltr_info->flow_type = (ip_proto == IPPROTO_TCP) ? in ice_arfs_build_entry() 405 u8 ip_proto; in ice_rx_flow_steer() local 425 ip_proto = fk.basic.ip_proto; in ice_rx_flow_steer() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
H A D | ice_arfs.c | 305 u8 ip_proto; in ice_arfs_build_entry() local 317 ip_proto = fk->basic.ip_proto; in ice_arfs_build_entry() 320 fltr_info->ip.v4.proto = ip_proto; in ice_arfs_build_entry() 321 fltr_info->flow_type = (ip_proto == IPPROTO_TCP) ? in ice_arfs_build_entry() 329 fltr_info->ip.v6.proto = ip_proto; in ice_arfs_build_entry() 330 fltr_info->flow_type = (ip_proto == IPPROTO_TCP) ? in ice_arfs_build_entry() 405 u8 ip_proto; in ice_rx_flow_steer() local 425 ip_proto = fk.basic.ip_proto; in ice_rx_flow_steer() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | virtio_net.h | 53 unsigned int ip_proto; in virtio_net_hdr_to_skb() local 59 ip_proto = IPPROTO_TCP; in virtio_net_hdr_to_skb() 64 ip_proto = IPPROTO_TCP; in virtio_net_hdr_to_skb() 69 ip_proto = IPPROTO_UDP; in virtio_net_hdr_to_skb() 131 keys.basic.ip_proto != ip_proto) in virtio_net_hdr_to_skb()
|
/kernel/linux/linux-6.6/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() 143 keys.basic.ip_proto != ip_proto) in virtio_net_hdr_to_skb()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_tc.c | 526 u8 ip_proto = 0; in otx2_tc_prepare_flow() local 557 if (match.mask->ip_proto && in otx2_tc_prepare_flow() 558 (match.key->ip_proto != IPPROTO_TCP && in otx2_tc_prepare_flow() 559 match.key->ip_proto != IPPROTO_UDP && in otx2_tc_prepare_flow() 560 match.key->ip_proto != IPPROTO_SCTP && in otx2_tc_prepare_flow() 561 match.key->ip_proto != IPPROTO_ICMP && in otx2_tc_prepare_flow() 562 match.key->ip_proto != IPPROTO_ESP && in otx2_tc_prepare_flow() 563 match.key->ip_proto != IPPROTO_AH && in otx2_tc_prepare_flow() 564 match.key->ip_proto != IPPROTO_ICMPV6)) { in otx2_tc_prepare_flow() 566 "ip_proto in otx2_tc_prepare_flow() [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
H A D | flow_dissector.c | 27 "ip_proto=0x%x/0x%x " \ 38 got.ip_proto, expected.ip_proto, \ 127 .ip_proto = IPPROTO_TCP, 148 .ip_proto = IPPROTO_TCP, 171 .ip_proto = IPPROTO_TCP, 195 .ip_proto = IPPROTO_TCP, 219 .ip_proto = IPPROTO_TCP, 245 .ip_proto = IPPROTO_TCP, 269 .ip_proto [all...] |
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/prog_tests/ |
H A D | flow_dissector.c | 24 "ip_proto=0x%x/0x%x " \ 35 got.ip_proto, expected.ip_proto, \ 123 .ip_proto = IPPROTO_TCP, 143 .ip_proto = IPPROTO_TCP, 165 .ip_proto = IPPROTO_TCP, 188 .ip_proto = IPPROTO_TCP, 211 .ip_proto = IPPROTO_TCP, 236 .ip_proto = IPPROTO_TCP, 259 .ip_proto [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A D | tc_police.sh | 131 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 157 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 169 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 206 dst_ip 198.51.100.1 ip_proto udp src_port 12345 \ 211 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 218 dst_ip 198.51.100.1 ip_proto udp dst_port 22222 \ 240 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 245 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 250 dst_ip 198.51.100.1 ip_proto udp dst_port 54321 \ 303 dst_ip 198.51.100.1 ip_proto ud [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
H A D | ct_fs_smfs.c | 264 if (basic.key->ip_proto != IPPROTO_GRE) in mlx5_ct_fs_smfs_ct_validate_flow_rule() 266 if (basic.key->ip_proto == IPPROTO_TCP) in mlx5_ct_fs_smfs_ct_validate_flow_rule() 271 basic.mask->ip_proto != 0xFF || in mlx5_ct_fs_smfs_ct_validate_flow_rule() 272 (basic.key->ip_proto != IPPROTO_UDP && basic.key->ip_proto != IPPROTO_TCP && in mlx5_ct_fs_smfs_ct_validate_flow_rule() 273 basic.key->ip_proto != IPPROTO_GRE)) { in mlx5_ct_fs_smfs_ct_validate_flow_rule() 274 ct_dbg("rule uses unexpected basic match (n_proto 0x%04x/0x%04x, ip_proto 0x%02x/0x%02x)", in mlx5_ct_fs_smfs_ct_validate_flow_rule() 276 basic.key->ip_proto, basic.mask->ip_proto); in mlx5_ct_fs_smfs_ct_validate_flow_rule() 280 if (basic.key->ip_proto ! in mlx5_ct_fs_smfs_ct_validate_flow_rule() [all...] |
/kernel/linux/linux-6.6/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 \
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flower.c | 407 u8 ip_proto) in mlxsw_sp_flower_parse_ports() 415 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) { in mlxsw_sp_flower_parse_ports() 434 struct flow_cls_offload *f, u8 ip_proto) in mlxsw_sp_flower_parse_ports_range() 443 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) { in mlxsw_sp_flower_parse_ports_range() 496 u8 ip_proto) in mlxsw_sp_flower_parse_tcp() 504 if (ip_proto != IPPROTO_TCP) { in mlxsw_sp_flower_parse_tcp() 567 u8 ip_proto = 0; in mlxsw_sp_flower_parse() local 615 ip_proto in mlxsw_sp_flower_parse() 404 mlxsw_sp_flower_parse_ports(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) mlxsw_sp_flower_parse_ports() argument 432 mlxsw_sp_flower_parse_ports_range(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) mlxsw_sp_flower_parse_ports_range() argument 493 mlxsw_sp_flower_parse_tcp(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) mlxsw_sp_flower_parse_tcp() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flower.c | 310 u8 ip_proto) in mlxsw_sp_flower_parse_ports() 318 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) { in mlxsw_sp_flower_parse_ports() 337 u8 ip_proto) in mlxsw_sp_flower_parse_tcp() 345 if (ip_proto != IPPROTO_TCP) { in mlxsw_sp_flower_parse_tcp() 408 u8 ip_proto = 0; in mlxsw_sp_flower_parse() local 455 ip_proto = match.key->ip_proto; in mlxsw_sp_flower_parse() 458 match.key->ip_proto, in mlxsw_sp_flower_parse() 459 match.mask->ip_proto); in mlxsw_sp_flower_parse() 307 mlxsw_sp_flower_parse_ports(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) mlxsw_sp_flower_parse_ports() argument 334 mlxsw_sp_flower_parse_tcp(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_acl_rule_info *rulei, struct flow_cls_offload *f, u8 ip_proto) mlxsw_sp_flower_parse_tcp() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_filter.c | 29 u8 ip_proto; member 389 __be16 src_port, __be16 dst_port, u8 ip_proto) in qede_arfs_htbl_key_search() 394 if (tpos->tuple.ip_proto == ip_proto && in qede_arfs_htbl_key_search() 440 u8 ip_proto; in qede_rx_flow_steer() local 450 ip_proto = ip_hdr(skb)->protocol; in qede_rx_flow_steer() 453 ip_proto = ipv6_hdr(skb)->nexthdr; in qede_rx_flow_steer() 457 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) in qede_rx_flow_steer() 466 skb, ports[0], ports[1], ip_proto); in qede_rx_flow_steer() 388 qede_arfs_htbl_key_search(struct hlist_head *h, const struct sk_buff *skb, __be16 src_port, __be16 dst_port, u8 ip_proto) qede_arfs_htbl_key_search() argument 1834 u8 ip_proto = 0; qede_parse_flow_attr() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/qlogic/qede/ |
H A D | qede_filter.c | 29 u8 ip_proto; member 389 __be16 src_port, __be16 dst_port, u8 ip_proto) in qede_arfs_htbl_key_search() 394 if (tpos->tuple.ip_proto == ip_proto && in qede_arfs_htbl_key_search() 440 u8 ip_proto; in qede_rx_flow_steer() local 450 ip_proto = ip_hdr(skb)->protocol; in qede_rx_flow_steer() 453 ip_proto = ipv6_hdr(skb)->nexthdr; in qede_rx_flow_steer() 457 if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_UDP) in qede_rx_flow_steer() 466 skb, ports[0], ports[1], ip_proto); in qede_rx_flow_steer() 388 qede_arfs_htbl_key_search(struct hlist_head *h, const struct sk_buff *skb, __be16 src_port, __be16 dst_port, u8 ip_proto) qede_arfs_htbl_key_search() argument 1825 u8 ip_proto = 0; qede_parse_flow_attr() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | filter.h | 135 * @ip_proto: IP transport protocol to match, if %EFX_FILTER_MATCH_IP_PROTO 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()
|