diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2016-10-04 11:57:38 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2016-10-11 16:21:12 -0300 |
commit | 5da2c626a53bb3d4cfcdf773d94a153d8408d45b (patch) | |
tree | bb3ddd4d38bb03ede44ebbb536b46cb868c5cbae /sysdeps/unix/sysv/linux/mips/mips64/n32 | |
parent | bf8c54240338eb84fe48eaef7a34d3cb7e954dd5 (diff) | |
download | glibc-5da2c626a53bb3d4cfcdf773d94a153d8408d45b.tar.gz glibc-5da2c626a53bb3d4cfcdf773d94a153d8408d45b.tar.xz glibc-5da2c626a53bb3d4cfcdf773d94a153d8408d45b.zip |
Consolidate Linux sync_file_range implementations
This patch consolidates all the sync_file_range implementation for Linux in only one (sysdeps/unix/sysv/linux/sync_file_range.c). It also removes the syscall from the auto-generation using assembly macros (except for x86_64 due x32 [1]). For current minimum supported kernel (2.6.32 for x86_64 and 3.2 for all other architectures) either sync_file_range or sync_file_range2 is supported and it is expected that any future Linux ABI will provide either of one syscall. So the code path that returns ENOSYS in the case of missing syscall is removed. Checked on x86_64, i386, powerpc64le, aarch64, and armhf. * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sync_file_range. * sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c: Remove file. * sysdeps/sysv/linux/powerpc/powerpc64/sync_file_range.c: Likewise. * sysdeps/unix/sysv/linux/sync_file_range.c: New file. * sysdeps/unix/sysv/linux/tst-sync_file_range.c (sync_file_range): Consolidate all Linux implementations. [1] https://patchwork.ozlabs.org/patch/659794/
Diffstat (limited to 'sysdeps/unix/sysv/linux/mips/mips64/n32')
-rw-r--r-- | sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list b/sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list index f55a94ac89..58fd46a9b9 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list +++ b/sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list @@ -3,7 +3,6 @@ mmap64 - mmap b:aniiii __mmap64 mmap64 readahead - readahead i:iii __readahead readahead -sync_file_range - sync_file_range Ci:iiii sync_file_range prlimit64 EXTRA prlimit64 i:iipp prlimit64 |