net/octeontx2: add flow init and fini
[dpdk.git] / drivers / net / softnic / rte_eth_softnic_swq.c
index c46cad9..2083d0a 100644 (file)
@@ -6,6 +6,7 @@
 #include <string.h>
 
 #include <rte_string_fns.h>
+#include <rte_tailq.h>
 
 #include "rte_eth_softnic_internals.h"
 
@@ -33,6 +34,22 @@ softnic_swq_free(struct pmd_internals *p)
        }
 }
 
+void
+softnic_softnic_swq_free_keep_rxq_txq(struct pmd_internals *p)
+{
+       struct softnic_swq *swq, *tswq;
+
+       TAILQ_FOREACH_SAFE(swq, &p->swq_list, node, tswq) {
+               if ((strncmp(swq->name, "RXQ", strlen("RXQ")) == 0) ||
+                       (strncmp(swq->name, "TXQ", strlen("TXQ")) == 0))
+                       continue;
+
+               TAILQ_REMOVE(&p->swq_list, swq, node);
+               rte_ring_free(swq->r);
+               free(swq);
+       }
+}
+
 struct softnic_swq *
 softnic_swq_find(struct pmd_internals *p,
        const char *name)