[PATCH] alpha: drop __ASSUME_FDATASYNC

Mike Frysinger vapier@gentoo.org
Wed Sep 16 14:55:00 GMT 2015


ping ...
-mike

On 18 Aug 2015 09:25, Mike Frysinger wrote:
> Since we require a new enough kernel all the time, the __ASSUME_FDATASYNC
> define has been hardcoded to 1.  That means we can delete the alpha file
> for fdatasync now and rely on the syscalls list like other ports.
> 
> 2015-08-18  Mike Frysinger  <vapier@gentoo.org>
> 
> 	* sysdeps/unix/sysv/linux/alpha/Makefile (CFLAGS-fdatasync.c): Delete.
> 	* sysdeps/unix/sysv/linux/alpha/fdatasync.c: Delete.
> 	* sysdeps/unix/sysv/linux/alpha/kernel-features.h
> 	(__ASSUME_FDATASYNC): Delete.
> ---
>  sysdeps/unix/sysv/linux/alpha/Makefile          |  1 -
>  sysdeps/unix/sysv/linux/alpha/fdatasync.c       | 48 -------------------------
>  sysdeps/unix/sysv/linux/alpha/kernel-features.h |  3 --
>  3 files changed, 52 deletions(-)
>  delete mode 100644 sysdeps/unix/sysv/linux/alpha/fdatasync.c
> 
> diff --git a/sysdeps/unix/sysv/linux/alpha/Makefile b/sysdeps/unix/sysv/linux/alpha/Makefile
> index 3769bef..c089545 100644
> --- a/sysdeps/unix/sysv/linux/alpha/Makefile
> +++ b/sysdeps/unix/sysv/linux/alpha/Makefile
> @@ -20,7 +20,6 @@ sysdep_routines += osf_select osf_gettimeofday osf_settimeofday \
>  # Support old ipc control
>  sysdep_routines += oldmsgctl oldsemctl oldshmctl
>  
> -CFLAGS-fdatasync.c = -fexceptions
>  CFLAGS-ioperm.c = -Wa,-mev6
>  endif
>  
> diff --git a/sysdeps/unix/sysv/linux/alpha/fdatasync.c b/sysdeps/unix/sysv/linux/alpha/fdatasync.c
> deleted file mode 100644
> index c8b711e..0000000
> --- a/sysdeps/unix/sysv/linux/alpha/fdatasync.c
> +++ /dev/null
> @@ -1,48 +0,0 @@
> -/* fdatasync -- synchronize at least the data part of a file with
> -   the underlying media. Linux version.
> -
> -   Copyright (C) 2007-2015 Free Software Foundation, Inc.
> -   This file is part of the GNU C Library.
> -
> -   The GNU C Library is free software; you can redistribute it and/or
> -   modify it under the terms of the GNU Lesser General Public
> -   License as published by the Free Software Foundation; either
> -   version 2.1 of the License, or (at your option) any later version.
> -
> -   The GNU C Library is distributed in the hope that it will be useful,
> -   but WITHOUT ANY WARRANTY; without even the implied warranty of
> -   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> -   Lesser General Public License for more details.
> -
> -   You should have received a copy of the GNU Lesser General Public
> -   License along with the GNU C Library.  If not, see
> -   <http://www.gnu.org/licenses/>.  */
> -
> -#include <errno.h>
> -#include <unistd.h>
> -
> -#include <sysdep-cancel.h>
> -#include <sys/syscall.h>
> -
> -#include <kernel-features.h>
> -
> -int
> -__fdatasync (int fd)
> -{
> -#ifdef __ASSUME_FDATASYNC
> -  return SYSCALL_CANCEL (fdatasync, fd);
> -#elif defined __NR_fdatasync
> -  static int __have_no_fdatasync;
> -
> -  if (!__builtin_expect (__have_no_fdatasync, 0))
> -    {
> -      int result = SYSCALL_CANCEL (fdatasync, fd);
> -      if (__builtin_expect (result, 0) != -1 || errno != ENOSYS)
> -	return result;
> -
> -      __have_no_fdatasync = 1;
> -    }
> -#endif
> -  return SYSCALL_CANCEL (fsync, fd);
> -}
> -weak_alias (__fdatasync, fdatasync)
> diff --git a/sysdeps/unix/sysv/linux/alpha/kernel-features.h b/sysdeps/unix/sysv/linux/alpha/kernel-features.h
> index 13e1b51..7ae9924 100644
> --- a/sysdeps/unix/sysv/linux/alpha/kernel-features.h
> +++ b/sysdeps/unix/sysv/linux/alpha/kernel-features.h
> @@ -44,9 +44,6 @@
>  #undef __ASSUME_STATFS64
>  #define __ASSUME_STATFS64 0
>  
> -/* Support for fsyncdata was added for alpha after 2.6.21.  */
> -#define __ASSUME_FDATASYNC	1
> -
>  /* Support for various syscalls was added for alpha in 2.6.33.  */
>  #if __LINUX_KERNEL_VERSION < 0x020621
>  # undef __ASSUME_PREADV
> -- 
> 2.4.4
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20150916/cb285d34/attachment.sig>


More information about the Libc-alpha mailing list