Lines Matching refs:mall_tc_entry
924 struct dsa_mall_tc_entry *mall_tc_entry;
926 list_for_each_entry(mall_tc_entry, &p->mall_tc_list, list)
927 if (mall_tc_entry->cookie == cookie)
928 return mall_tc_entry;
941 struct dsa_mall_tc_entry *mall_tc_entry;
962 mall_tc_entry = kzalloc(sizeof(*mall_tc_entry), GFP_KERNEL);
963 if (!mall_tc_entry)
966 mall_tc_entry->cookie = cls->cookie;
967 mall_tc_entry->type = DSA_PORT_MALL_MIRROR;
968 mirror = &mall_tc_entry->mirror;
977 kfree(mall_tc_entry);
981 list_add_tail(&mall_tc_entry->list, &p->mall_tc_list);
995 struct dsa_mall_tc_entry *mall_tc_entry;
1016 list_for_each_entry(mall_tc_entry, &p->mall_tc_list, list) {
1017 if (mall_tc_entry->type == DSA_PORT_MALL_POLICER) {
1026 mall_tc_entry = kzalloc(sizeof(*mall_tc_entry), GFP_KERNEL);
1027 if (!mall_tc_entry)
1030 mall_tc_entry->cookie = cls->cookie;
1031 mall_tc_entry->type = DSA_PORT_MALL_POLICER;
1032 policer = &mall_tc_entry->policer;
1038 kfree(mall_tc_entry);
1042 list_add_tail(&mall_tc_entry->list, &p->mall_tc_list);
1068 struct dsa_mall_tc_entry *mall_tc_entry;
1071 mall_tc_entry = dsa_slave_mall_tc_entry_find(dev, cls->cookie);
1072 if (!mall_tc_entry)
1075 list_del(&mall_tc_entry->list);
1077 switch (mall_tc_entry->type) {
1081 &mall_tc_entry->mirror);
1091 kfree(mall_tc_entry);