Lines Matching refs:rule

12 	struct flow_rule *rule;
15 rule = kzalloc(struct_size(rule, action.entries, num_actions),
17 if (!rule)
20 rule->action.num_entries = num_actions;
25 rule->action.entries[i].hw_stats = FLOW_ACTION_HW_STATS_DONT_CARE;
27 return rule;
58 void flow_rule_match_meta(const struct flow_rule *rule,
61 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_META, out);
65 void flow_rule_match_basic(const struct flow_rule *rule,
68 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_BASIC, out);
72 void flow_rule_match_control(const struct flow_rule *rule,
75 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_CONTROL, out);
79 void flow_rule_match_eth_addrs(const struct flow_rule *rule,
82 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ETH_ADDRS, out);
86 void flow_rule_match_vlan(const struct flow_rule *rule,
89 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_VLAN, out);
93 void flow_rule_match_cvlan(const struct flow_rule *rule,
96 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_CVLAN, out);
100 void flow_rule_match_arp(const struct flow_rule *rule,
103 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ARP, out);
107 void flow_rule_match_ipv4_addrs(const struct flow_rule *rule,
110 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS, out);
114 void flow_rule_match_ipv6_addrs(const struct flow_rule *rule,
117 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS, out);
121 void flow_rule_match_ip(const struct flow_rule *rule,
124 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_IP, out);
128 void flow_rule_match_ports(const struct flow_rule *rule,
131 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_PORTS, out);
135 void flow_rule_match_ports_range(const struct flow_rule *rule,
138 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_PORTS_RANGE, out);
142 void flow_rule_match_tcp(const struct flow_rule *rule,
145 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_TCP, out);
149 void flow_rule_match_ipsec(const struct flow_rule *rule,
152 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_IPSEC, out);
156 void flow_rule_match_icmp(const struct flow_rule *rule,
159 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ICMP, out);
163 void flow_rule_match_mpls(const struct flow_rule *rule,
166 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_MPLS, out);
170 void flow_rule_match_enc_control(const struct flow_rule *rule,
173 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ENC_CONTROL, out);
177 void flow_rule_match_enc_ipv4_addrs(const struct flow_rule *rule,
180 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ENC_IPV4_ADDRS, out);
184 void flow_rule_match_enc_ipv6_addrs(const struct flow_rule *rule,
187 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ENC_IPV6_ADDRS, out);
191 void flow_rule_match_enc_ip(const struct flow_rule *rule,
194 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ENC_IP, out);
198 void flow_rule_match_enc_ports(const struct flow_rule *rule,
201 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ENC_PORTS, out);
205 void flow_rule_match_enc_keyid(const struct flow_rule *rule,
208 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ENC_KEYID, out);
212 void flow_rule_match_enc_opts(const struct flow_rule *rule,
215 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_ENC_OPTS, out);
240 void flow_rule_match_ct(const struct flow_rule *rule,
243 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_CT, out);
247 void flow_rule_match_pppoe(const struct flow_rule *rule,
250 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_PPPOE, out);
254 void flow_rule_match_l2tpv3(const struct flow_rule *rule,
257 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_L2TPV3, out);