Lines Matching defs:match
200 struct flow_dissector *dissector = rule->match.dissector;
217 struct flow_match_basic match;
219 flow_rule_match_basic(rule, &match);
220 if (match.key->n_proto) {
230 struct flow_match_eth_addrs match;
232 flow_rule_match_eth_addrs(rule, &match);
234 if (!ether_addr_equal_masked(match.key->src, null,
235 match.mask->src)) {
241 if (!ether_addr_equal(match.mask->dst, bcast)) {
247 dmac = ether_addr_to_u64(match.key->dst);
248 is_bcast_dmac = ether_addr_equal(match.key->dst, bcast);
252 struct flow_match_vlan match;
254 flow_rule_match_vlan(rule, &match);
256 if (match.mask->vlan_id &&
257 match.mask->vlan_id != VLAN_VID_MASK) {
263 if (match.mask->vlan_priority &&
264 match.mask->vlan_priority != 0x7) {
270 if (match.mask->vlan_id)
271 vid = match.key->vlan_id;
272 if (match.mask->vlan_priority)
273 pcp = match.key->vlan_priority;