Lines Matching refs:flow_mode
209 u8 flow_mode;
636 static bool cake_dsrc(int flow_mode)
638 return (flow_mode & CAKE_FLOW_DUAL_SRC) == CAKE_FLOW_DUAL_SRC;
641 static bool cake_ddst(int flow_mode)
643 return (flow_mode & CAKE_FLOW_DUAL_DST) == CAKE_FLOW_DUAL_DST;
647 int flow_mode, u16 flow_override, u16 host_override)
649 bool hash_flows = (!flow_override && !!(flow_mode & CAKE_FLOW_FLOWS));
650 bool hash_hosts = (!host_override && !!(flow_mode & CAKE_FLOW_HOSTS));
651 bool nat_enabled = !!(flow_mode & CAKE_FLOW_NAT_FLAG);
657 if (unlikely(flow_mode == CAKE_FLOW_NONE))
723 else if (use_skbhash && (flow_mode & CAKE_FLOW_FLOWS))
730 if (!(flow_mode & CAKE_FLOW_FLOWS)) {
731 if (flow_mode & CAKE_FLOW_SRC_IP)
734 if (flow_mode & CAKE_FLOW_DST_IP)
763 allocate_src = cake_dsrc(flow_mode);
764 allocate_dst = cake_ddst(flow_mode);
778 allocate_src = cake_dsrc(flow_mode);
779 allocate_dst = cake_ddst(flow_mode);
792 allocate_src = cake_dsrc(flow_mode);
793 allocate_dst = cake_ddst(flow_mode);
1655 struct sk_buff *skb, int flow_mode, int *qerr)
1689 return cake_hash(*t, skb, flow_mode, flow, host) + 1;
1707 idx = cake_classify(sch, &b, skb, q->flow_mode, &ret);
1868 if (cake_dsrc(q->flow_mode))
1871 if (cake_ddst(q->flow_mode))
1887 if (cake_dsrc(q->flow_mode))
1890 if (cake_ddst(q->flow_mode))
2071 if (cake_dsrc(q->flow_mode))
2074 if (cake_ddst(q->flow_mode))
2087 if (cake_dsrc(q->flow_mode))
2090 if (cake_ddst(q->flow_mode))
2123 if (cake_dsrc(q->flow_mode))
2126 if (cake_ddst(q->flow_mode))
2145 if (cake_dsrc(q->flow_mode))
2148 if (cake_ddst(q->flow_mode))
2586 q->flow_mode &= ~CAKE_FLOW_NAT_FLAG;
2587 q->flow_mode |= CAKE_FLOW_NAT_FLAG *
2610 q->flow_mode = ((q->flow_mode & CAKE_FLOW_NAT_FLAG) |
2711 q->flow_mode = CAKE_FLOW_TRIPLE;
2789 q->flow_mode & CAKE_FLOW_MASK))
2813 !!(q->flow_mode & CAKE_FLOW_NAT_FLAG)))