Lines Matching refs:fl
3450 struct sd_flow_limit *fl; in skb_flow_limit() local
3460 fl = rcu_dereference(sd->flow_limit); in skb_flow_limit()
3461 if (fl) { in skb_flow_limit()
3462 new_flow = skb_get_hash(skb) & (fl->num_buckets - 1); in skb_flow_limit()
3463 old_flow = fl->history[fl->history_head]; in skb_flow_limit()
3464 fl->history[fl->history_head] = new_flow; in skb_flow_limit()
3466 fl->history_head++; in skb_flow_limit()
3467 fl->history_head &= FLOW_LIMIT_HISTORY - 1; in skb_flow_limit()
3469 if (likely(fl->buckets[old_flow])) in skb_flow_limit()
3470 fl->buckets[old_flow]--; in skb_flow_limit()
3472 if (++fl->buckets[new_flow] > (FLOW_LIMIT_HISTORY >> 1)) { in skb_flow_limit()
3473 fl->count++; in skb_flow_limit()