vppinfra: MAP_HUGETLB isn't available on FreeBSD 64/40264/2
authorTom Jones <thj@freebsd.org>
Fri, 26 Jan 2024 14:15:54 +0000 (14:15 +0000)
committerDamjan Marion <dmarion@0xa5.net>
Tue, 13 Feb 2024 16:17:02 +0000 (16:17 +0000)
Don't use the MAP_HUGETLB mmap flag on FreeBSD as it isn't available on
the platform.

Type: improvement
Change-Id: Ie2046601c693f9ef12cf8113d6dbd87c322f1cf0
Signed-off-by: Tom Jones <thj@freebsd.org>
src/vppinfra/pmalloc.c

index 0bd3434..9fb8ac4 100644 (file)
@@ -273,8 +273,10 @@ pmalloc_map_pages (clib_pmalloc_main_t * pm, clib_pmalloc_arena_t * a,
     }
   else
     {
+#ifdef __linux__
       if (a->log2_subpage_sz != clib_mem_get_log2_page_size ())
        mmap_flags |= MAP_HUGETLB;
+#endif /* __linux__ */
 
       mmap_flags |= MAP_PRIVATE | MAP_ANONYMOUS;
       a->fd = -1;