src/os/linux/vm/os_linux.cpp

changeset 3113
27702f012017
parent 3087
9447b2fb6fcf
child 3152
3607aac85aa9
child 3156
f08d439fab8c
     1.1 --- a/src/os/linux/vm/os_linux.cpp	Fri Sep 02 21:33:57 2011 -0700
     1.2 +++ b/src/os/linux/vm/os_linux.cpp	Tue Sep 06 21:03:51 2011 -0700
     1.3 @@ -2531,10 +2531,14 @@
     1.4        }
     1.5        return true;
     1.6      }
     1.7 -    return false;
     1.8 -  }
     1.9 -
    1.10 -  return commit_memory(addr, size, exec);
    1.11 +    // Fall through and try to use small pages
    1.12 +  }
    1.13 +
    1.14 +  if (commit_memory(addr, size, exec)) {
    1.15 +    realign_memory(addr, size, alignment_hint);
    1.16 +    return true;
    1.17 +  }
    1.18 +  return false;
    1.19  }
    1.20  
    1.21  void os::realign_memory(char *addr, size_t bytes, size_t alignment_hint) {

mercurial