From 5da2c626a53bb3d4cfcdf773d94a153d8408d45b Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Tue, 4 Oct 2016 11:57:38 -0300 Subject: 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/ --- ChangeLog | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 9421300ec2..e87cd68a13 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2016-10-11 Adhemerval Zanella + + * 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: Use SYSCALL_LL64 and + remove ENOSYS implementation. + * sysdeps/unix/sysv/linux/tst-sync_file_range.c (sync_file_range): + Consolidate all Linux implementations. + 2016-10-11 Florian Weimer * resolv/Makefile (+cflags): Do not set -Wno-write-strings. -- cgit 1.4.1