datapath: Change listing flows to use an iterator concept.
[sliver-openvswitch.git] / datapath / table.h
index 2fd569b..22574be 100644 (file)
@@ -34,7 +34,7 @@ struct tbl_node {
 struct tbl {
        struct rcu_head rcu;
        unsigned int n_buckets;
-       struct tbl_bucket ** __rcu *buckets;
+       struct tbl_bucket __rcu ***buckets;
        unsigned int count;
        void (*obj_destructor)(struct tbl_node *);
 };
@@ -62,6 +62,7 @@ int tbl_remove(struct tbl *, struct tbl_node *);
 unsigned int tbl_count(struct tbl *);
 int tbl_foreach(struct tbl *,
                int (*callback)(struct tbl_node *, void *aux), void *aux);
+struct tbl_node *tbl_next(struct tbl *, u32 *bucketp, u32 *objp);
 
 int tbl_n_buckets(struct tbl *);
 struct tbl *tbl_expand(struct tbl *);