From: Yu Watanabe Date: Fri, 28 Feb 2025 13:57:42 +0000 (+0900) Subject: missing_syscall: copy_file_range is supported by glibc since 2.27 X-Git-Tag: v258-rc1~1195^2~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=177f168f432ad53710c06786cba7eef8d173343e;p=thirdparty%2Fsystemd.git missing_syscall: copy_file_range is supported by glibc since 2.27 Now our baseline of glibc is 2.31, hence it is OK to drop our definition. --- diff --git a/meson.build b/meson.build index ca7af554ac9..6332dbb8994 100644 --- a/meson.build +++ b/meson.build @@ -613,8 +613,6 @@ foreach ident : [ ['kcmp', '''#include '''], ['keyctl', '''#include #include '''], - ['copy_file_range', '''#include - #include '''], ['bpf', '''#include #include '''], ['explicit_bzero' , '''#include '''], diff --git a/src/basic/missing_syscall.h b/src/basic/missing_syscall.h index 2eff224a478..be1edd6c944 100644 --- a/src/basic/missing_syscall.h +++ b/src/basic/missing_syscall.h @@ -110,24 +110,6 @@ static inline key_serial_t missing_request_key(const char *type, const char *des /* ======================================================================= */ -#if !HAVE_COPY_FILE_RANGE -static inline ssize_t missing_copy_file_range(int fd_in, loff_t *off_in, - int fd_out, loff_t *off_out, - size_t len, - unsigned int flags) { -# ifdef __NR_copy_file_range - return syscall(__NR_copy_file_range, fd_in, off_in, fd_out, off_out, len, flags); -# else - errno = ENOSYS; - return -1; -# endif -} - -# define copy_file_range missing_copy_file_range -#endif - -/* ======================================================================= */ - #if !HAVE_BPF union bpf_attr; diff --git a/src/basic/missing_syscall_def.h b/src/basic/missing_syscall_def.h index 7e1c6a3c99e..264fe606fc8 100644 --- a/src/basic/missing_syscall_def.h +++ b/src/basic/missing_syscall_def.h @@ -178,74 +178,6 @@ assert_cc(__NR_close_range == systemd_NR_close_range); # endif #endif -#ifndef __IGNORE_copy_file_range -# if defined(__aarch64__) -# define systemd_NR_copy_file_range 285 -# elif defined(__alpha__) -# define systemd_NR_copy_file_range 519 -# elif defined(__arc__) || defined(__tilegx__) -# define systemd_NR_copy_file_range 285 -# elif defined(__arm__) -# define systemd_NR_copy_file_range 391 -# elif defined(__i386__) -# define systemd_NR_copy_file_range 377 -# elif defined(__ia64__) -# define systemd_NR_copy_file_range 1347 -# elif defined(__loongarch_lp64) -# define systemd_NR_copy_file_range 285 -# elif defined(__m68k__) -# define systemd_NR_copy_file_range 376 -# elif defined(_MIPS_SIM) -# if _MIPS_SIM == _MIPS_SIM_ABI32 -# define systemd_NR_copy_file_range 4360 -# elif _MIPS_SIM == _MIPS_SIM_NABI32 -# define systemd_NR_copy_file_range 6324 -# elif _MIPS_SIM == _MIPS_SIM_ABI64 -# define systemd_NR_copy_file_range 5320 -# else -# error "Unknown MIPS ABI" -# endif -# elif defined(__hppa__) -# define systemd_NR_copy_file_range 346 -# elif defined(__powerpc__) -# define systemd_NR_copy_file_range 379 -# elif defined(__riscv) -# if __riscv_xlen == 32 -# define systemd_NR_copy_file_range 285 -# elif __riscv_xlen == 64 -# define systemd_NR_copy_file_range 285 -# else -# error "Unknown RISC-V ABI" -# endif -# elif defined(__s390__) -# define systemd_NR_copy_file_range 375 -# elif defined(__sparc__) -# define systemd_NR_copy_file_range 357 -# elif defined(__x86_64__) -# if defined(__ILP32__) -# define systemd_NR_copy_file_range (326 | /* __X32_SYSCALL_BIT */ 0x40000000) -# else -# define systemd_NR_copy_file_range 326 -# endif -# elif !defined(missing_arch_template) -# warning "copy_file_range() syscall number is unknown for your architecture" -# endif - -/* may be an (invalid) negative number due to libseccomp, see PR 13319 */ -# if defined __NR_copy_file_range && __NR_copy_file_range >= 0 -# if defined systemd_NR_copy_file_range -assert_cc(__NR_copy_file_range == systemd_NR_copy_file_range); -# endif -# else -# if defined __NR_copy_file_range -# undef __NR_copy_file_range -# endif -# if defined systemd_NR_copy_file_range && systemd_NR_copy_file_range >= 0 -# define __NR_copy_file_range systemd_NR_copy_file_range -# endif -# endif -#endif - #ifndef __IGNORE_fchmodat2 # if defined(__aarch64__) # define systemd_NR_fchmodat2 452 diff --git a/src/basic/missing_syscalls.py b/src/basic/missing_syscalls.py index 3c5bcd15daa..01b20b1ca83 100644 --- a/src/basic/missing_syscalls.py +++ b/src/basic/missing_syscalls.py @@ -8,7 +8,6 @@ import functools SYSCALLS = [ 'bpf', 'close_range', - 'copy_file_range', 'fchmodat2', 'mount_setattr', 'move_mount',