mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 14:25:26 +00:00
dpif: Separate local and shared flow dump state.
This patch separates the structures for thread-local flow dump state ("state") from the shared flow dump state ("iter") in dpif-linux and dpif-netdev. Future patches will make use of this to allow multiple threads to dump flows from the same flow dump operation. Signed-off-by: Joe Stringer <joestringer@nicira.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
This commit is contained in:
@@ -507,8 +507,9 @@ int dpif_flow_get(const struct dpif *,
|
||||
struct dpif_flow_dump {
|
||||
const struct dpif *dpif;
|
||||
int error;
|
||||
void *state;
|
||||
void *iter;
|
||||
};
|
||||
void dpif_flow_dump_state_init(const struct dpif *, void **statep);
|
||||
void dpif_flow_dump_start(struct dpif_flow_dump *, const struct dpif *);
|
||||
bool dpif_flow_dump_next(struct dpif_flow_dump *,
|
||||
const struct nlattr **key, size_t *key_len,
|
||||
@@ -516,6 +517,7 @@ bool dpif_flow_dump_next(struct dpif_flow_dump *,
|
||||
const struct nlattr **actions, size_t *actions_len,
|
||||
const struct dpif_flow_stats **);
|
||||
int dpif_flow_dump_done(struct dpif_flow_dump *);
|
||||
void dpif_flow_dump_state_uninit(const struct dpif *, void *state);
|
||||
|
||||
/* Operation batching interface.
|
||||
*
|
||||
|
Reference in New Issue
Block a user