X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fclassifier.c;h=719260226d338b6d9282fe46e6e31ac220056f20;hb=eb857b4824d2a62e1cc1b85c30a3da007d4942c9;hp=e5d226ecb883249687dabed0465fce262d41f46f;hpb=5cb7a798405c6ccc07bf9a932b709643c072b086;p=sliver-openvswitch.git diff --git a/lib/classifier.c b/lib/classifier.c index e5d226ecb..719260226 100644 --- a/lib/classifier.c +++ b/lib/classifier.c @@ -16,7 +16,6 @@ #include #include "classifier.h" -#include #include #include #include "byte-order.h" @@ -146,9 +145,7 @@ classifier_destroy(struct classifier *cls) struct cls_table *table, *next_table; HMAP_FOR_EACH_SAFE (table, next_table, hmap_node, &cls->tables) { - hmap_destroy(&table->rules); - hmap_remove(&cls->tables, &table->hmap_node); - free(table); + destroy_table(cls, table); } hmap_destroy(&cls->tables); } @@ -210,7 +207,7 @@ void classifier_insert(struct classifier *cls, struct cls_rule *rule) { struct cls_rule *displaced_rule = classifier_replace(cls, rule); - assert(!displaced_rule); + ovs_assert(!displaced_rule); } /* Removes 'rule' from 'cls'. It is the caller's responsibility to destroy