Home
last modified time | relevance | path

Searched refs:ip_proto (Results 1 - 25 of 233) sorted by relevance

12345678910

/kernel/linux/linux-5.10/samples/bpf/
H A Dsockex2_kern.c26 __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 Dsockex3_kern.c74 __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 Dxdp_redirect_cpu_kern.c330 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 Dsockex2_kern.c26 __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 Dsockex3_kern.c37 __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 Dtc_flower_port_range.sh78 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 Dtc_police.sh133 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 Drouter_multicast.sh324 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 Dice_arfs.c305 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 Dice_arfs.c305 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 Dvirtio_net.h53 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 Dvirtio_net.h58 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 Dotx2_tc.c526 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 Dflow_dissector.c27 "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 Dnetlink.c10 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 Dnetlink.c10 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 Dflow_dissector.c24 "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 Dtc_police.sh131 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 Dct_fs_smfs.c264 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 Dport_range_occ.sh74 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 Dspectrum_flower.c407 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 Dspectrum_flower.c310 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 Dqede_filter.c29 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 Dqede_filter.c29 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 Dfilter.h135 * @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()

Completed in 16 milliseconds

12345678910