[dpdk-dev] [PATCH 06/12] examples/ip_pipeline: track rules on delete default
Cristian Dumitrescu
cristian.dumitrescu at intel.com
Fri Nov 2 12:36:57 CET 2018
Support table rule tracking on table rule delete default operation.
Signed-off-by: Cristian Dumitrescu <cristian.dumitrescu at intel.com>
Signed-off-by: Jasvinder Singh <jasvinder.singh at intel.com>
---
examples/ip_pipeline/thread.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/examples/ip_pipeline/thread.c b/examples/ip_pipeline/thread.c
index a3cd3c0..1baad67 100644
--- a/examples/ip_pipeline/thread.c
+++ b/examples/ip_pipeline/thread.c
@@ -1741,6 +1741,7 @@ pipeline_table_rule_delete_default(const char *pipeline_name,
uint32_t table_id)
{
struct pipeline *p;
+ struct table *table;
struct pipeline_msg_req *req;
struct pipeline_msg_rsp *rsp;
int status;
@@ -1754,11 +1755,16 @@ pipeline_table_rule_delete_default(const char *pipeline_name,
(table_id >= p->n_tables))
return -1;
+ table = &p->table[table_id];
+
if (!pipeline_is_running(p)) {
status = rte_pipeline_table_default_entry_delete(p->p,
table_id,
NULL);
+ if (status == 0)
+ table_rule_default_delete(table);
+
return status;
}
@@ -1778,6 +1784,8 @@ pipeline_table_rule_delete_default(const char *pipeline_name,
/* Read response */
status = rsp->status;
+ if (status == 0)
+ table_rule_default_delete(table);
/* Free response */
pipeline_msg_free(rsp);
--
2.7.4
More information about the dev
mailing list