• Arnd Bergmann's avatar
    ipc: fix semtimedop for generic 32-bit architectures · 78e05972
    Arnd Bergmann authored
    As Vincent noticed, the y2038 conversion of semtimedop in linux-5.1
    broke when commit 00bf25d6 ("y2038: use time32 syscall names on
    32-bit") changed all system calls on all architectures that take
    a 32-bit time_t to point to the _time32 implementation, but left out
    semtimedop in the asm-generic header.
    
    This affects all 32-bit architectures using asm-generic/unistd.h:
    h8300, unicore32, openrisc, nios2, hexagon, c6x, arc, nds32 and csky.
    
    The notable exception is riscv32, which has dropped support for the
    time32 system calls entirely.
    Reported-by: default avatarVincent Chen <deanbo422@gmail.com>
    Cc: stable@vger.kernel.org
    Cc: Vincent Chen <deanbo422@gmail.com>
    Cc: Greentime Hu <green.hu@gmail.com>
    Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
    Cc: Guan Xuetao <gxt@pku.edu.cn>
    Cc: Stafford Horne <shorne@gmail.com>
    Cc: Jonas Bonn <jonas@southpole.se>
    Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
    Cc: Ley Foon Tan <lftan@altera.com>
    Cc: Richard Kuo <rkuo@codeaurora.org>
    Cc: Mark Salter <msalter@redhat.com>
    Cc: Aurelien Jacquiot <jacquiot.aurelien@gmail.com>
    Cc: Guo Ren <guoren@kernel.org>
    Fixes: 00bf25d6 ("y2038: use time32 syscall names on 32-bit")
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    78e05972
unistd.h 29.7 KB