Lines Matching defs:fm
101 struct flow_match_control fm;
103 flow_rule_match_control(fr, &fm);
104 if (IS_ALL_ONES(fm.mask->addr_type))
105 switch (fm.key->addr_type) {
138 struct flow_match_basic fm;
140 flow_rule_match_basic(fr, &fm);
141 if (!IS_ALL_ONES(fm.mask->n_proto)) {
144 ntohs(fm.mask->n_proto));
147 conn->eth_proto = fm.key->n_proto;
155 if (!IS_ALL_ONES(fm.mask->ip_proto)) {
158 fm.mask->ip_proto);
161 conn->ip_proto = fm.key->ip_proto;
181 struct flow_match_ipv4_addrs fm;
183 flow_rule_match_ipv4_addrs(fr, &fm);
184 if (!IS_ALL_ONES(fm.mask->src)) {
187 ntohl(fm.mask->src));
190 conn->src_ip = fm.key->src;
191 if (!IS_ALL_ONES(fm.mask->dst)) {
194 ntohl(fm.mask->dst));
197 conn->dst_ip = fm.key->dst;
199 struct flow_match_ipv6_addrs fm;
201 flow_rule_match_ipv6_addrs(fr, &fm);
202 if (!efx_ipv6_addr_all_ones(&fm.mask->src)) {
205 &fm.mask->src);
208 conn->src_ip6 = fm.key->src;
209 if (!efx_ipv6_addr_all_ones(&fm.mask->dst)) {
212 &fm.mask->dst);
215 conn->dst_ip6 = fm.key->dst;
223 struct flow_match_ports fm;
225 flow_rule_match_ports(fr, &fm);
226 if (!IS_ALL_ONES(fm.mask->src)) {
229 ntohs(fm.mask->src));
232 conn->l4_sport = fm.key->src;
233 if (!IS_ALL_ONES(fm.mask->dst)) {
236 ntohs(fm.mask->dst));
239 conn->l4_dport = fm.key->dst;
247 struct flow_match_tcp fm;
254 flow_rule_match_tcp(fr, &fm);
261 if (fm.key->flags & tcp_interesting_flags) {
264 ntohs(fm.key->flags), ntohs(fm.mask->flags));
268 if (fm.mask->flags & ~tcp_interesting_flags) {
271 ntohs(fm.key->flags), ntohs(fm.mask->flags));