net/softnic: implement start and stop
[dpdk.git] / drivers / net / softnic / rte_eth_softnic_swq.c
index c46cad9..1944fbb 100644 (file)
@@ -33,6 +33,22 @@ softnic_swq_free(struct pmd_internals *p)
        }
 }
 
+void
+softnic_softnic_swq_free_keep_rxq_txq(struct pmd_internals *p)
+{
+       struct softnic_swq *swq;
+
+       TAILQ_FOREACH(swq, &p->swq_list, node) {
+               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)