mem: remove hugepage file on unmap
authorIntel <intel.com>
Fri, 8 Nov 2013 02:00:00 +0000 (03:00 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Sat, 23 Nov 2013 22:48:41 +0000 (23:48 +0100)
Signed-off-by: Intel
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