Lines Matching refs:flow_mode
210 u8 flow_mode; member
620 static bool cake_dsrc(int flow_mode) in cake_dsrc() argument
622 return (flow_mode & CAKE_FLOW_DUAL_SRC) == CAKE_FLOW_DUAL_SRC; in cake_dsrc()
625 static bool cake_ddst(int flow_mode) in cake_ddst() argument
627 return (flow_mode & CAKE_FLOW_DUAL_DST) == CAKE_FLOW_DUAL_DST; in cake_ddst()
631 int flow_mode, u16 flow_override, u16 host_override) in cake_hash() argument
633 bool hash_flows = (!flow_override && !!(flow_mode & CAKE_FLOW_FLOWS)); in cake_hash()
634 bool hash_hosts = (!host_override && !!(flow_mode & CAKE_FLOW_HOSTS)); in cake_hash()
635 bool nat_enabled = !!(flow_mode & CAKE_FLOW_NAT_FLAG); in cake_hash()
641 if (unlikely(flow_mode == CAKE_FLOW_NONE)) in cake_hash()
707 else if (use_skbhash && (flow_mode & CAKE_FLOW_FLOWS)) in cake_hash()
714 if (!(flow_mode & CAKE_FLOW_FLOWS)) { in cake_hash()
715 if (flow_mode & CAKE_FLOW_SRC_IP) in cake_hash()
718 if (flow_mode & CAKE_FLOW_DST_IP) in cake_hash()
747 allocate_src = cake_dsrc(flow_mode); in cake_hash()
748 allocate_dst = cake_ddst(flow_mode); in cake_hash()
762 allocate_src = cake_dsrc(flow_mode); in cake_hash()
763 allocate_dst = cake_ddst(flow_mode); in cake_hash()
772 allocate_src = cake_dsrc(flow_mode); in cake_hash()
773 allocate_dst = cake_ddst(flow_mode); in cake_hash()
1642 struct sk_buff *skb, int flow_mode, int *qerr) in cake_classify() argument
1676 return cake_hash(*t, skb, flow_mode, flow, host) + 1; in cake_classify()
1694 idx = cake_classify(sch, &b, skb, q->flow_mode, &ret); in cake_enqueue()
1855 if (cake_dsrc(q->flow_mode)) in cake_enqueue()
1858 if (cake_ddst(q->flow_mode)) in cake_enqueue()
1874 if (cake_dsrc(q->flow_mode)) in cake_enqueue()
1877 if (cake_ddst(q->flow_mode)) in cake_enqueue()
2058 if (cake_dsrc(q->flow_mode)) in cake_dequeue()
2061 if (cake_ddst(q->flow_mode)) in cake_dequeue()
2074 if (cake_dsrc(q->flow_mode)) in cake_dequeue()
2077 if (cake_ddst(q->flow_mode)) in cake_dequeue()
2110 if (cake_dsrc(q->flow_mode)) in cake_dequeue()
2113 if (cake_ddst(q->flow_mode)) in cake_dequeue()
2132 if (cake_dsrc(q->flow_mode)) in cake_dequeue()
2135 if (cake_ddst(q->flow_mode)) in cake_dequeue()
2562 u8 flow_mode; in cake_change() local
2570 flow_mode = q->flow_mode; in cake_change()
2573 flow_mode &= ~CAKE_FLOW_NAT_FLAG; in cake_change()
2574 flow_mode |= CAKE_FLOW_NAT_FLAG * in cake_change()
2600 flow_mode = ((flow_mode & CAKE_FLOW_NAT_FLAG) | in cake_change()
2680 WRITE_ONCE(q->flow_mode, flow_mode); in cake_change()
2707 q->flow_mode = CAKE_FLOW_TRIPLE; in cake_init()
2776 u8 flow_mode; in cake_dump() local
2786 flow_mode = READ_ONCE(q->flow_mode); in cake_dump()
2787 if (nla_put_u32(skb, TCA_CAKE_FLOW_MODE, flow_mode & CAKE_FLOW_MASK)) in cake_dump()
2813 !!(flow_mode & CAKE_FLOW_NAT_FLAG))) in cake_dump()