2
0
mirror of https://github.com/openvswitch/ovs synced 2025-10-17 14:28:02 +00:00

classifier: Make use of the classifier thread safe.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
Acked-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
Ethan Jackson
2013-07-11 14:19:11 -07:00
parent 193a106c9c
commit 0b4f207828
7 changed files with 170 additions and 37 deletions

View File

@@ -25,6 +25,7 @@
#include "odp-util.h"
#include "ofp-util.h"
#include "packets.h"
#include "ovs-thread.h"
static struct cls_table *find_table(const struct classifier *,
const struct minimask *);
@@ -143,6 +144,7 @@ classifier_init(struct classifier *cls)
cls->n_rules = 0;
hmap_init(&cls->tables);
list_init(&cls->tables_priority);
ovs_rwlock_init(&cls->rwlock);
}
/* Destroys 'cls'. Rules within 'cls', if any, are not freed; this is the
@@ -157,6 +159,7 @@ classifier_destroy(struct classifier *cls)
destroy_table(cls, table);
}
hmap_destroy(&cls->tables);
ovs_rwlock_destroy(&cls->rwlock);
}
}