OSDN Git Service

mmap64: use INLINE_SYSCALL() helper
authorMike Frysinger <vapier@gentoo.org>
Wed, 11 Apr 2012 20:05:08 +0000 (16:05 -0400)
committerMike Frysinger <vapier@gentoo.org>
Wed, 11 Apr 2012 20:06:29 +0000 (16:06 -0400)
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
libc/sysdeps/linux/common/mmap64.c

index cebf961..1c8854a 100644 (file)
@@ -40,11 +40,6 @@ __ptr_t mmap64(__ptr_t addr, size_t len, int prot, int flags, int fd, __off64_t
 
 # else
 
-#  define __NR___syscall_mmap2     __NR_mmap2
-static __inline__ _syscall6(__ptr_t, __syscall_mmap2, __ptr_t, addr,
-                       size_t, len, int, prot, int, flags, int, fd,
-                       off_t, offset)
-
 /* Some architectures always use 12 as page shift for mmap2() eventhough the
  * real PAGE_SHIFT != 12.  Other architectures use the same value as
  * PAGE_SHIFT...
@@ -66,8 +61,8 @@ __ptr_t mmap64(__ptr_t addr, size_t len, int prot, int flags, int fd, __off64_t
         * sign extend things and pass in the wrong value.  So cast it to
         * an unsigned 64-bit value before doing the shift.
         */
-       return __syscall_mmap2(addr, len, prot, flags, fd,
-                              ((uint64_t)offset >> MMAP2_PAGE_SHIFT));
+       return (__ptr_t) INLINE_SYSCALL(mmap2, 6, addr, len, prot, flags, fd,
+                                       ((uint64_t)offset >> MMAP2_PAGE_SHIFT));
 }
 
 # endif