X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2Fpmalloc.c;h=a8b47d74c9b78c4c3aa93113c8e524a229eae749;hb=9787f5f90a6802e39fa7954c344ba89b03a6c4af;hp=0f9df9c6641ba39321fe1401d163dfb4fcd4a8b0;hpb=a35fc46c0ae6e6d21b35413bdc993171265fd4e5;p=vpp.git diff --git a/src/vppinfra/pmalloc.c b/src/vppinfra/pmalloc.c index 0f9df9c6641..a8b47d74c9b 100644 --- a/src/vppinfra/pmalloc.c +++ b/src/vppinfra/pmalloc.c @@ -55,26 +55,12 @@ pmalloc_validate_numa_node (u32 * numa_node) int clib_pmalloc_init (clib_pmalloc_main_t * pm, uword size) { - struct stat st; uword off, pagesize; - int fd; ASSERT (pm->error == 0); - pm->log2_page_sz = 21; - pm->error = clib_mem_create_hugetlb_fd ("detect_hugepage_size", &fd); - - if (pm->error) - return -1; - - if (fd != -1) - { - if (fstat (fd, &st) == -1) - pm->log2_page_sz = min_log2 (st.st_blksize); - close (fd); - } - - pagesize = 1ULL << pm->log2_page_sz; + pagesize = clib_mem_get_default_hugepage_size (); + pm->log2_page_sz = min_log2 (pagesize); size = size ? size : ((u64) DEFAULT_RESERVED_MB) << 20; size = round_pow2 (size, pagesize);