Lines Matching refs:ip_proto
233 __u8 ip_proto; member
236 static inline int flow_ports_offset(__u8 ip_proto) in flow_ports_offset() argument
238 switch (ip_proto) { in flow_ports_offset()
259 __u8 *ip_proto, struct flow_keys *flow) in flow_parse_ipv4() argument
264 *ip_proto = 0; in flow_parse_ipv4()
266 *ip_proto = load_byte(skb, nh_off + offsetof(struct iphdr, in flow_parse_ipv4()
268 if (*ip_proto != IPPROTO_GRE) { in flow_parse_ipv4()
293 __u8 *ip_proto, struct flow_keys *flow) in flow_parse_ipv6() argument
295 *ip_proto = load_byte(skb, nh_off + offsetof(struct ipv6hdr, nexthdr)); in flow_parse_ipv6()
308 __u8 ip_proto; in flow_dissector() local
323 nh_off = flow_parse_ipv4(skb, nh_off, &ip_proto, flow); in flow_dissector()
325 nh_off = flow_parse_ipv6(skb, nh_off, &ip_proto, flow); in flow_dissector()
329 switch (ip_proto) { in flow_dissector()
359 nh_off = flow_parse_ipv4(skb, nh_off, &ip_proto, flow); in flow_dissector()
361 nh_off = flow_parse_ipv6(skb, nh_off, &ip_proto, flow); in flow_dissector()
367 nh_off = flow_parse_ipv4(skb, nh_off, &ip_proto, flow); in flow_dissector()
370 nh_off = flow_parse_ipv6(skb, nh_off, &ip_proto, flow); in flow_dissector()
375 nh_off += flow_ports_offset(ip_proto); in flow_dissector()
379 flow->ip_proto = ip_proto; in flow_dissector()
387 uint8_t proto = flow->ip_proto; in cls_update_proto_map()
453 return flow.ip_proto; in cls_main()