diff options
author | Joseph Myers <joseph@codesourcery.com> | 2013-08-20 16:43:59 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2013-08-20 16:43:59 +0000 |
commit | 42c8fdd8f1d3245a0abf957fc9f0a6eb35145643 (patch) | |
tree | 75ac0e75ac8b4e9c9ef6c88480bd39e06d3397a7 /sysdeps/unix | |
parent | b31469d0d40ac858687657c72baaafd7a63041d9 (diff) | |
download | glibc-42c8fdd8f1d3245a0abf957fc9f0a6eb35145643.zip glibc-42c8fdd8f1d3245a0abf957fc9f0a6eb35145643.tar.gz glibc-42c8fdd8f1d3245a0abf957fc9f0a6eb35145643.tar.bz2 |
Use __getpagesize and __ffs in MMAP2_PAGE_SHIFT == -1 case of mmap64.
Diffstat (limited to 'sysdeps/unix')
-rw-r--r-- | sysdeps/unix/sysv/linux/mmap64.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sysdeps/unix/sysv/linux/mmap64.c b/sysdeps/unix/sysv/linux/mmap64.c index e2dcdc4..4ba686c 100644 --- a/sysdeps/unix/sysv/linux/mmap64.c +++ b/sysdeps/unix/sysv/linux/mmap64.c @@ -42,9 +42,8 @@ __mmap64 (void *addr, size_t len, int prot, int flags, int fd, off64_t offset) #if MMAP2_PAGE_SHIFT == -1 if (page_shift == 0) { - int page_size = getpagesize (); - while ((1 << ++page_shift) != page_size) - ; + int page_size = __getpagesize (); + page_shift = __ffs (page_size) - 1; } #endif if (offset & ((1 << page_shift) - 1)) |