diff --git a/lib/env_dpdk/vtophys.c b/lib/env_dpdk/vtophys.c index c11cc5ac4..b5ea99ca4 100644 --- a/lib/env_dpdk/vtophys.c +++ b/lib/env_dpdk/vtophys.c @@ -202,6 +202,10 @@ spdk_mem_map_free(struct spdk_mem_map **pmap) map = *pmap; + if (!map) { + return; + } + pthread_mutex_lock(&g_spdk_mem_map_mutex); spdk_mem_map_notify_walk(map, SPDK_MEM_MAP_NOTIFY_UNREGISTER); TAILQ_REMOVE(&g_spdk_mem_maps, map, tailq);