Lines Matching refs:flow
62 struct flow_keys *flow) in parse_ip() argument
72 flow->src = load_word(skb, nhoff + offsetof(struct iphdr, saddr)); in parse_ip()
73 flow->dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr)); in parse_ip()
86 struct flow_keys *flow) in parse_ipv6() argument
90 flow->src = ipv6_addr_hash(skb, in parse_ipv6()
92 flow->dst = ipv6_addr_hash(skb, in parse_ipv6()
99 static inline bool flow_dissector(struct __sk_buff *skb, struct flow_keys *flow) in flow_dissector() argument
119 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector()
121 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flow); in flow_dissector()
157 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector()
159 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flow); in flow_dissector()
165 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector()
168 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flow); in flow_dissector()
174 flow->ip_proto = ip_proto; in flow_dissector()
178 flow->ports = load_word(skb, nhoff); in flow_dissector()
181 flow->thoff = (__u16) nhoff; in flow_dissector()
201 struct flow_keys flow; in bpf_prog2() local
205 if (!flow_dissector(skb, &flow)) in bpf_prog2()
208 key = flow.dst; in bpf_prog2()