Lines Matching refs:flow
2298 static inline int f_seen(const struct pktgen_dev *pkt_dev, int flow) in f_seen() argument
2300 return !!(pkt_dev->flows[flow].flags & F_INIT); in f_seen()
2305 int flow = pkt_dev->curfl; in f_pick() local
2308 if (pkt_dev->flows[flow].count >= pkt_dev->lflow) { in f_pick()
2310 pkt_dev->flows[flow].count = 0; in f_pick()
2311 pkt_dev->flows[flow].flags = 0; in f_pick()
2317 flow = prandom_u32() % pkt_dev->cflows; in f_pick()
2318 pkt_dev->curfl = flow; in f_pick()
2320 if (pkt_dev->flows[flow].count > pkt_dev->lflow) { in f_pick()
2321 pkt_dev->flows[flow].count = 0; in f_pick()
2322 pkt_dev->flows[flow].flags = 0; in f_pick()
2335 static void get_ipsec_sa(struct pktgen_dev *pkt_dev, int flow) in get_ipsec_sa() argument
2337 struct xfrm_state *x = pkt_dev->flows[flow].x; in get_ipsec_sa()
2356 pkt_dev->flows[flow].x = x; in get_ipsec_sa()
2394 int flow = 0; in mod_cur_headers() local
2397 flow = f_pick(pkt_dev); in mod_cur_headers()
2513 if (pkt_dev->cflows && f_seen(pkt_dev, flow)) { in mod_cur_headers()
2514 pkt_dev->cur_daddr = pkt_dev->flows[flow].cur_daddr; in mod_cur_headers()
2543 pkt_dev->flows[flow].flags |= F_INIT; in mod_cur_headers()
2544 pkt_dev->flows[flow].cur_daddr = in mod_cur_headers()
2548 get_ipsec_sa(pkt_dev, flow); in mod_cur_headers()
2585 pkt_dev->flows[flow].count++; in mod_cur_headers()