Lines Matching defs:match
201 struct flow_dissector *dissector = rule->match.dissector;
218 struct flow_match_basic match;
220 flow_rule_match_basic(rule, &match);
221 if (match.key->n_proto) {
231 struct flow_match_eth_addrs match;
233 flow_rule_match_eth_addrs(rule, &match);
235 if (!ether_addr_equal_masked(match.key->src, null,
236 match.mask->src)) {
242 if (!ether_addr_equal(match.mask->dst, bcast)) {
248 dmac = ether_addr_to_u64(match.key->dst);
249 is_bcast_dmac = ether_addr_equal(match.key->dst, bcast);
253 struct flow_match_vlan match;
255 flow_rule_match_vlan(rule, &match);
257 if (match.mask->vlan_id &&
258 match.mask->vlan_id != VLAN_VID_MASK) {
264 if (match.mask->vlan_priority &&
265 match.mask->vlan_priority != 0x7) {
271 if (match.mask->vlan_id)
272 vid = match.key->vlan_id;
273 if (match.mask->vlan_priority)
274 pcp = match.key->vlan_priority;