[ovs-dev] [PATCH 06/20] netdev-dpdk: Introduce flow_flush method
Eli Britstein
elibr at mellanox.com
Wed Nov 20 15:28:12 UTC 2019
Introduce this method to orderly flush the rules when upper layers
request it.
Signed-off-by: Eli Britstein <elibr at mellanox.com>
Reviewed-by: Oz Shlomo <ozsh at mellanox.com>
---
lib/netdev-dpdk.c | 13 +++++++++++++
lib/netdev-dpdk.h | 3 +++
2 files changed, 16 insertions(+)
diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c
index 673cbfbd6..327fa7698 100644
--- a/lib/netdev-dpdk.c
+++ b/lib/netdev-dpdk.c
@@ -4501,6 +4501,19 @@ netdev_dpdk_rte_flow_create(struct netdev *netdev,
return flow;
}
+int
+netdev_dpdk_rte_flow_flush(struct netdev *netdev,
+ struct rte_flow_error *error)
+{
+ struct netdev_dpdk *dev = netdev_dpdk_cast(netdev);
+ int ret;
+
+ ovs_mutex_lock(&dev->mutex);
+ ret = rte_flow_flush(dev->port_id, error);
+ ovs_mutex_unlock(&dev->mutex);
+ return ret;
+}
+
#define NETDEV_DPDK_CLASS_COMMON \
.is_pmd = true, \
.alloc = netdev_dpdk_alloc, \
diff --git a/lib/netdev-dpdk.h b/lib/netdev-dpdk.h
index 60631c4f0..960aec7a8 100644
--- a/lib/netdev-dpdk.h
+++ b/lib/netdev-dpdk.h
@@ -47,6 +47,9 @@ netdev_dpdk_rte_flow_create(struct netdev *netdev,
const struct rte_flow_item *items,
const struct rte_flow_action *actions,
struct rte_flow_error *error);
+int
+netdev_dpdk_rte_flow_flush(struct netdev *netdev,
+ struct rte_flow_error *error);
#else
--
2.14.5
More information about the dev
mailing list