Lines Matching refs:mall_tc_entry
1369 struct dsa_mall_tc_entry *mall_tc_entry;
1371 list_for_each_entry(mall_tc_entry, &p->mall_tc_list, list)
1372 if (mall_tc_entry->cookie == cookie)
1373 return mall_tc_entry;
1387 struct dsa_mall_tc_entry *mall_tc_entry;
1408 mall_tc_entry = kzalloc(sizeof(*mall_tc_entry), GFP_KERNEL);
1409 if (!mall_tc_entry)
1412 mall_tc_entry->cookie = cls->cookie;
1413 mall_tc_entry->type = DSA_PORT_MALL_MIRROR;
1414 mirror = &mall_tc_entry->mirror;
1423 kfree(mall_tc_entry);
1427 list_add_tail(&mall_tc_entry->list, &p->mall_tc_list);
1441 struct dsa_mall_tc_entry *mall_tc_entry;
1462 list_for_each_entry(mall_tc_entry, &p->mall_tc_list, list) {
1463 if (mall_tc_entry->type == DSA_PORT_MALL_POLICER) {
1472 mall_tc_entry = kzalloc(sizeof(*mall_tc_entry), GFP_KERNEL);
1473 if (!mall_tc_entry)
1476 mall_tc_entry->cookie = cls->cookie;
1477 mall_tc_entry->type = DSA_PORT_MALL_POLICER;
1478 policer = &mall_tc_entry->policer;
1484 kfree(mall_tc_entry);
1488 list_add_tail(&mall_tc_entry->list, &p->mall_tc_list);
1514 struct dsa_mall_tc_entry *mall_tc_entry;
1517 mall_tc_entry = dsa_slave_mall_tc_entry_find(dev, cls->cookie);
1518 if (!mall_tc_entry)
1521 list_del(&mall_tc_entry->list);
1523 switch (mall_tc_entry->type) {
1527 &mall_tc_entry->mirror);
1537 kfree(mall_tc_entry);