lkml.org 
[lkml]   [2017]   [Jan]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 01/20] compat ABI: use non-compat openat and open_by_handle_at variants
    Date
    The only difference is that non-compat version forces O_LARGEFILE,
    and it should be the default behaviour for all architectures, as
    we don't support 32-bit off_t. The only exception is tile32, that
    continues with compat version of syscalls.

    Signed-off-by: Yury Norov <ynorov@caviumnetworks.com>
    Acked-by: Arnd Bergmann <arnd@arndb.de>
    Acked-by: Chris Metcalf <cmetcalf@ezchip.com> [for tile]
    ---
    arch/tile/kernel/compat.c | 3 +++
    include/uapi/asm-generic/unistd.h | 5 ++---
    2 files changed, 5 insertions(+), 3 deletions(-)

    diff --git a/arch/tile/kernel/compat.c b/arch/tile/kernel/compat.c
    index bdaf71d..3b7853c 100644
    --- a/arch/tile/kernel/compat.c
    +++ b/arch/tile/kernel/compat.c
    @@ -103,6 +103,9 @@ COMPAT_SYSCALL_DEFINE5(llseek, unsigned int, fd, unsigned int, offset_high,
    #define compat_sys_readahead sys32_readahead
    #define sys_llseek compat_sys_llseek

    +#define sys_openat compat_sys_openat
    +#define sys_open_by_handle_at compat_sys_open_by_handle_at
    +
    /* Call the assembly trampolines where necessary. */
    #define compat_sys_rt_sigreturn _compat_sys_rt_sigreturn
    #define sys_clone _sys_clone
    diff --git a/include/uapi/asm-generic/unistd.h b/include/uapi/asm-generic/unistd.h
    index 9b1462e..a6062be 100644
    --- a/include/uapi/asm-generic/unistd.h
    +++ b/include/uapi/asm-generic/unistd.h
    @@ -178,7 +178,7 @@ __SYSCALL(__NR_fchownat, sys_fchownat)
    #define __NR_fchown 55
    __SYSCALL(__NR_fchown, sys_fchown)
    #define __NR_openat 56
    -__SC_COMP(__NR_openat, sys_openat, compat_sys_openat)
    +__SYSCALL(__NR_openat, sys_openat)
    #define __NR_close 57
    __SYSCALL(__NR_close, sys_close)
    #define __NR_vhangup 58
    @@ -676,8 +676,7 @@ __SYSCALL(__NR_fanotify_mark, sys_fanotify_mark)
    #define __NR_name_to_handle_at 264
    __SYSCALL(__NR_name_to_handle_at, sys_name_to_handle_at)
    #define __NR_open_by_handle_at 265
    -__SC_COMP(__NR_open_by_handle_at, sys_open_by_handle_at, \
    - compat_sys_open_by_handle_at)
    +__SYSCALL(__NR_open_by_handle_at, sys_open_by_handle_at)
    #define __NR_clock_adjtime 266
    __SC_COMP(__NR_clock_adjtime, sys_clock_adjtime, compat_sys_clock_adjtime)
    #define __NR_syncfs 267
    --
    2.7.4
    \
     
     \ /
      Last update: 2017-01-09 12:37    [W:4.282 / U:0.604 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site