Home
last modified time | relevance | path

Searched refs:ip_proto (Results 1 – 25 of 59) sorted by relevance

123

/Linux-v4.19/samples/bpf/
Dsockex2_kern.c25 __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 …]
Dsockex3_kern.c71 __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 …]
Dxdp_redirect_cpu_kern.c327 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
Dsockex3_user.c23 __u32 ip_proto; member
/Linux-v4.19/net/ipv4/
Dnetlink.c8 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()
Dfib_rules.c185 if (rule->ip_proto && (rule->ip_proto != fl4->flowi4_proto)) in fib4_rule_match()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_flower.c174 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/
Dqede_filter.c54 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/
Dfilter.h142 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()
Dethtool.c817 (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()
Drx.c864 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/
Dflow_dissector.c98 __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 …]
Dfib_rules.c444 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/
Dfilter.h168 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()
Dethtool.c840 (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/
Denic_clsf.c26 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/
Daction.c523 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/
Den_arfs.c41 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/
Dbcm_sf2_cfp.c332 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/
Dfib_rules.h30 u8 ip_proto; member
182 return rule->ip_proto || in fib_rule_requires_fldissect()
Dflow_dissector.h39 u8 ip_proto; member
/Linux-v4.19/net/sched/
Dcls_flower.c818 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/
Dbnxt_tc.c220 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()
Dbnxt_tc.h42 u8 ip_proto; member
/Linux-v4.19/tools/testing/selftests/net/forwarding/
Dmirror_gre.sh76 flower ip_proto 0x2f src_mac $swp3mac dst_mac $h3mac \

123