@@ -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, \
@@ -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