about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/mmap_internal.h
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2022-05-04 15:37:21 +0200
committerFlorian Weimer <fweimer@redhat.com>2022-05-04 15:37:21 +0200
commitc1b68685d438373efe64e5f076f4215723004dfb (patch)
tree6c7c71e7d65e4f200a889b396ffc150e3bbb64fc /sysdeps/unix/sysv/linux/mmap_internal.h
parent60f0f2130d30cfd008ca39743027f1e200592dff (diff)
downloadglibc-c1b68685d438373efe64e5f076f4215723004dfb.tar.gz
glibc-c1b68685d438373efe64e5f076f4215723004dfb.tar.xz
glibc-c1b68685d438373efe64e5f076f4215723004dfb.zip
Linux: Define MMAP_CALL_INTERNAL
Unlike MMAP_CALL, this avoids a TCB dependency for an errno update
on failure.

<mmap_internal.h> cannot be included as is on several architectures
due to the definition of page_unit, so introduce a separate header
file for the definition of MMAP_CALL and MMAP_CALL_INTERNAL,
<mmap_call.h>.

Reviewed-by: Stefan Liebler <stli@linux.ibm.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/mmap_internal.h')
-rw-r--r--sysdeps/unix/sysv/linux/mmap_internal.h6
1 files changed, 1 insertions, 5 deletions
diff --git a/sysdeps/unix/sysv/linux/mmap_internal.h b/sysdeps/unix/sysv/linux/mmap_internal.h
index 841b731391..aebf97d064 100644
--- a/sysdeps/unix/sysv/linux/mmap_internal.h
+++ b/sysdeps/unix/sysv/linux/mmap_internal.h
@@ -42,10 +42,6 @@ static uint64_t page_unit;
 /* Do not accept offset not multiple of page size.  */
 #define MMAP_OFF_LOW_MASK  (MMAP2_PAGE_UNIT - 1)
 
-/* An architecture may override this.  */
-#ifndef MMAP_CALL
-# define MMAP_CALL(__nr, __addr, __len, __prot, __flags, __fd, __offset) \
-  INLINE_SYSCALL_CALL (__nr, __addr, __len, __prot, __flags, __fd, __offset)
-#endif
+#include <mmap_call.h>
 
 #endif /* MMAP_INTERNAL_LINUX_H  */