Lines Matching defs:filter
39 struct ocelot_vcap_filter *filter;
42 filter = ocelot_vcap_block_find_filter_by_id(block_vcap_is2, id,
44 if (!filter)
47 return ocelot_vcap_filter_del(ocelot, filter);
54 struct ocelot_vcap_filter *filter;
57 filter = kzalloc(sizeof(*filter), GFP_KERNEL);
58 if (!filter)
61 filter->key_type = OCELOT_VCAP_KEY_ETYPE;
62 filter->prio = 1;
63 filter->id.cookie = OCELOT_VCAP_IS2_MRP_REDIRECT(ocelot, src_port);
64 filter->id.tc_offload = false;
65 filter->block_id = VCAP_IS2;
66 filter->type = OCELOT_VCAP_FILTER_OFFLOAD;
67 filter->ingress_port_mask = BIT(src_port);
68 ether_addr_copy(filter->key.etype.dmac.value, mrp_test_dmac);
69 ether_addr_copy(filter->key.etype.dmac.mask, mrp_test_mask);
70 filter->action.mask_mode = OCELOT_MASK_MODE_REDIRECT;
71 filter->action.port_mask = BIT(dst_port);
73 err = ocelot_vcap_filter_add(ocelot, filter, NULL);
75 kfree(filter);
80 static void ocelot_populate_mrp_trap_key(struct ocelot_vcap_filter *filter)
87 ether_addr_copy(filter->key.etype.dmac.value, mrp_test_dmac);
88 ether_addr_copy(filter->key.etype.dmac.mask, mrp_mask);