aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--host/lib/transport/uhd-dpdk/dpdk_common.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/host/lib/transport/uhd-dpdk/dpdk_common.cpp b/host/lib/transport/uhd-dpdk/dpdk_common.cpp
index 46818e973..1ce9279ae 100644
--- a/host/lib/transport/uhd-dpdk/dpdk_common.cpp
+++ b/host/lib/transport/uhd-dpdk/dpdk_common.cpp
@@ -307,10 +307,10 @@ dpdk_ctx::~dpdk_ctx(void)
{
std::lock_guard<std::mutex> lock(global_ctx_mutex);
global_ctx = nullptr;
- // Stop all the ports
- for (auto& port : _ports) {
- rte_eth_dev_stop(port.first);
- }
+ // Destroy the io service
+ _io_srv_portid_map.clear();
+ // Destroy and stop all the ports
+ _ports.clear();
// Free mempools
for (auto& pool : _rx_pktbuf_pools) {
rte_mempool_free(pool);