Home
last modified time | relevance | path

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

/linux-4.1.27/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 …]
/linux-4.1.27/include/net/
Dflow_keys.h27 u8 ip_proto; member
36 __be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto,
38 static inline __be32 skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto) in skb_flow_get_ports() argument
40 return __skb_flow_get_ports(skb, thoff, ip_proto, NULL, 0); in skb_flow_get_ports()
/linux-4.1.27/net/core/
Dflow_dissector.c40 __be32 __skb_flow_get_ports(const struct sk_buff *skb, int thoff, u8 ip_proto, in __skb_flow_get_ports() argument
43 int poff = proto_ports_offset(ip_proto); in __skb_flow_get_ports()
77 u8 ip_proto; in __skb_flow_dissect() local
99 ip_proto = iph->protocol; in __skb_flow_dissect()
101 ip_proto = 0; in __skb_flow_dissect()
122 ip_proto = iph->nexthdr; in __skb_flow_dissect()
140 flow->ip_proto = ip_proto; in __skb_flow_dissect()
202 switch (ip_proto) { in __skb_flow_dissect()
259 flow->ip_proto = ip_proto; in __skb_flow_dissect()
264 flow->ports = __skb_flow_get_ports(skb, nhoff, ip_proto, in __skb_flow_dissect()
[all …]
/linux-4.1.27/drivers/net/ethernet/sfc/
Dfilter.h142 u8 ip_proto; member
191 spec->ip_proto = proto; in efx_filter_set_ipv4_local()
216 spec->ip_proto = proto; in efx_filter_set_ipv4_full()
Drx.c891 spec.ip_proto = ip->protocol; in efx_filter_rfs()
902 spec.ip_proto = ip6->nexthdr; in efx_filter_rfs()
923 (spec.ip_proto == IPPROTO_TCP) ? "TCP" : "UDP", in efx_filter_rfs()
929 (spec.ip_proto == IPPROTO_TCP) ? "TCP" : "UDP", in efx_filter_rfs()
Dethtool.c812 (spec.ip_proto == IPPROTO_TCP || spec.ip_proto == IPPROTO_UDP) && in efx_ethtool_get_class_rule()
818 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule()
985 spec.ip_proto = ((rule->flow_type & ~FLOW_EXT) == TCP_V4_FLOW ? in efx_ethtool_set_class_rule()
Dfarch.c2063 switch (gen_spec->ip_proto) { in efx_farch_filter_from_gen_spec()
2085 if (!is_full && gen_spec->ip_proto == IPPROTO_UDP) { in efx_farch_filter_from_gen_spec()
2162 gen_spec->ip_proto = in efx_farch_filter_to_gen_spec()
2179 (!is_full && gen_spec->ip_proto == IPPROTO_UDP)) { in efx_farch_filter_to_gen_spec()
Def10.c2285 COPY_FIELD(IP_PROTO, ip_proto, IP_PROTO); in efx_ef10_filter_push_prep()
/linux-4.1.27/drivers/net/ethernet/cisco/enic/
Denic_clsf.c25 switch (keys->ip_proto) { in enic_addfltr_5t()
164 tpos->keys.ip_proto == k->ip_proto && in htbl_key_search()
182 (keys.ip_proto != IPPROTO_TCP && keys.ip_proto != IPPROTO_UDP)) in enic_rx_flow_steer()
Denic_ethtool.c351 switch (n->keys.ip_proto) { in enic_grxclsrule()
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/
Den_netdev.c106 u8 ip_proto; member
125 static enum mlx4_net_trans_rule_id mlx4_ip_proto_to_trans_rule_id(u8 ip_proto) in mlx4_ip_proto_to_trans_rule_id() argument
127 switch (ip_proto) { in mlx4_ip_proto_to_trans_rule_id()
144 .id = mlx4_ip_proto_to_trans_rule_id(filter->ip_proto), in mlx4_en_filter_work()
182 filter->ip_proto); in mlx4_en_filter_work()
229 __be32 dst_ip, u8 ip_proto, __be16 src_port, in mlx4_en_filter_alloc() argument
244 filter->ip_proto = ip_proto; in mlx4_en_filter_alloc()
276 u8 ip_proto, __be16 src_port, __be16 dst_port) in mlx4_en_filter_find() argument
287 filter->ip_proto == ip_proto && in mlx4_en_filter_find()
306 u8 ip_proto; in mlx4_en_filter_rfs() local
[all …]
/linux-4.1.27/drivers/net/ethernet/broadcom/
Dbcmsysport.c877 u8 ip_proto; in bcm_sysport_insert_tsb() local
901 ip_proto = ip_hdr(skb)->protocol; in bcm_sysport_insert_tsb()
904 ip_proto = ipv6_hdr(skb)->nexthdr; in bcm_sysport_insert_tsb()
915 if (ip_proto == IPPROTO_TCP || ip_proto == IPPROTO_UDP) { in bcm_sysport_insert_tsb()
917 if (ip_proto == IPPROTO_UDP && ip_ver == ETH_P_IP) in bcm_sysport_insert_tsb()
/linux-4.1.27/drivers/net/ethernet/faraday/
Dftgmac100.c689 u8 ip_proto = ip_hdr(skb)->protocol; in ftgmac100_xmit() local
692 if (ip_proto == IPPROTO_TCP) in ftgmac100_xmit()
694 else if (ip_proto == IPPROTO_UDP) in ftgmac100_xmit()
/linux-4.1.27/drivers/net/ethernet/broadcom/genet/
Dbcmgenet.c1222 u8 ip_proto; in bcmgenet_put_tx_csum() local
1247 ip_proto = ip_hdr(skb)->protocol; in bcmgenet_put_tx_csum()
1250 ip_proto = ipv6_hdr(skb)->nexthdr; in bcmgenet_put_tx_csum()
1263 if (ip_proto == IPPROTO_TCP || ip_proto == IPPROTO_UDP) { in bcmgenet_put_tx_csum()
1265 if (ip_proto == IPPROTO_UDP && ip_ver == ETH_P_IP) in bcmgenet_put_tx_csum()
/linux-4.1.27/drivers/net/ethernet/
Djme.c2126 u8 ip_proto; in jme_tx_csum() local
2130 ip_proto = ip_hdr(skb)->protocol; in jme_tx_csum()
2133 ip_proto = ipv6_hdr(skb)->nexthdr; in jme_tx_csum()
2136 ip_proto = 0; in jme_tx_csum()
2140 switch (ip_proto) { in jme_tx_csum()
/linux-4.1.27/drivers/net/ethernet/rocker/
Drocker.c107 u8 ip_proto; member
1967 entry->key.acl.ip_proto)) in rocker_cmd_flow_tbl_add_acl()
2563 u8 ip_proto, u8 ip_proto_mask, in rocker_flow_tbl_acl() argument
2599 entry->key.acl.ip_proto = ip_proto; in rocker_flow_tbl_acl()
3161 u8 ip_proto = 0; in rocker_port_ctrl_vlan_acl() local
3174 ip_proto, ip_proto_mask, in rocker_port_ctrl_vlan_acl()
/linux-4.1.27/net/sched/
Dsch_fq_codel.c78 (__force u32)keys.src ^ keys.ip_proto, in fq_codel_hash()
Dsch_hhf.c190 (__force u32)keys.src ^ keys.ip_proto, in skb_hash()
Dcls_flow.c85 return flow->ip_proto; in flow_get_proto()
Dsch_sfq.c180 (__force u32)keys->src ^ keys->ip_proto, in sfq_hash()
/linux-4.1.27/drivers/net/hyperv/
Dnetvsc_drv.c204 if (flow.ip_proto == IPPROTO_TCP) in netvsc_set_hash()
/linux-4.1.27/drivers/net/ethernet/sun/
Dniu.c6569 u8 ip_proto; in niu_compute_tx_flags() local
6584 ip_proto = ip_hdr(skb)->protocol; in niu_compute_tx_flags()
6588 ip_proto = ipv6_hdr(skb)->nexthdr; in niu_compute_tx_flags()
6593 ip_proto = ihl = 0; in niu_compute_tx_flags()
6601 csum_bits = (ip_proto == IPPROTO_TCP ? in niu_compute_tx_flags()
6603 (ip_proto == IPPROTO_UDP ? in niu_compute_tx_flags()