hotspot/src/os/solaris/vm/os_solaris.cpp
changeset 27630 f5b2d7c500f4
parent 27400 c5955f4b7c84
child 27636 2d749ba03ff5
--- a/hotspot/src/os/solaris/vm/os_solaris.cpp	Wed Nov 05 10:12:51 2014 +0100
+++ b/hotspot/src/os/solaris/vm/os_solaris.cpp	Wed Nov 05 16:39:10 2014 +0100
@@ -2607,7 +2607,10 @@
   assert((intptr_t)addr % alignment_hint == 0, "Address should be aligned.");
   assert((intptr_t)(addr + bytes) % alignment_hint == 0, "End should be aligned.");
   if (UseLargePages) {
-    Solaris::setup_large_pages(addr, bytes, alignment_hint);
+    size_t page_size = Solaris::page_size_for_alignment(alignment_hint);
+    if (page_size > (size_t) vm_page_size()) {
+      Solaris::setup_large_pages(addr, bytes, page_size);
+    }
   }
 }