Lines Matching refs:flow
152 struct flow_keys flow; in xenvif_set_skb_hash() local
181 memset(&flow, 0, sizeof(flow)); in xenvif_set_skb_hash()
182 if (!skb_flow_dissect_flow_keys(skb, &flow, 0)) in xenvif_set_skb_hash()
185 has_tcp_hdr = (flow.basic.ip_proto == IPPROTO_TCP) && in xenvif_set_skb_hash()
186 !(flow.control.flags & FLOW_DIS_IS_FRAGMENT); in xenvif_set_skb_hash()
194 memcpy(&data[0], &flow.addrs.v4addrs.src, 4); in xenvif_set_skb_hash()
195 memcpy(&data[4], &flow.addrs.v4addrs.dst, 4); in xenvif_set_skb_hash()
196 memcpy(&data[8], &flow.ports.src, 2); in xenvif_set_skb_hash()
197 memcpy(&data[10], &flow.ports.dst, 2); in xenvif_set_skb_hash()
204 memcpy(&data[0], &flow.addrs.v4addrs.src, 4); in xenvif_set_skb_hash()
205 memcpy(&data[4], &flow.addrs.v4addrs.dst, 4); in xenvif_set_skb_hash()
218 memcpy(&data[0], &flow.addrs.v6addrs.src, 16); in xenvif_set_skb_hash()
219 memcpy(&data[16], &flow.addrs.v6addrs.dst, 16); in xenvif_set_skb_hash()
220 memcpy(&data[32], &flow.ports.src, 2); in xenvif_set_skb_hash()
221 memcpy(&data[34], &flow.ports.dst, 2); in xenvif_set_skb_hash()
228 memcpy(&data[0], &flow.addrs.v6addrs.src, 16); in xenvif_set_skb_hash()
229 memcpy(&data[16], &flow.addrs.v6addrs.dst, 16); in xenvif_set_skb_hash()