mem: remove hugepage file on unmap
[dpdk.git] / lib / librte_eal / linuxapp / eal / eal_memory.c
index 96de636..97c6705 100644 (file)
@@ -557,6 +557,11 @@ unmap_unneeded_hugepages(struct hugepage *hugepg_tbl,
                                        if (pages_found == hpi[size].num_pages[socket]) {
                                                munmap(hp->final_va, hp->size);
                                                hp->final_va = NULL;
+                                               if (remove(hp->filepath) == -1) {
+                                                       RTE_LOG(ERR, EAL, "%s(): Removing %s failed: %s\n",
+                                                                       __func__, hp->filepath, strerror(errno));
+                                                       return -1;
+                                               }
                                        }
                                        /* lock the page and skip */
                                        else