• Arnd Bergmann's avatar
    arch: add split IPC system calls where needed · 0d6040d4
    Arnd Bergmann authored
    The IPC system call handling is highly inconsistent across architectures,
    some use sys_ipc, some use separate calls, and some use both.  We also
    have some architectures that require passing IPC_64 in the flags, and
    others that set it implicitly.
    
    For the addition of a y2038 safe semtimedop() system call, I chose to only
    support the separate entry points, but that requires first supporting
    the regular ones with their own syscall numbers.
    
    The IPC_64 is now implied by the new semctl/shmctl/msgctl system
    calls even on the architectures that require passing it with the ipc()
    multiplexer.
    
    I'm not adding the new semtimedop() or semop() on 32-bit architectures,
    those will get implemented using the new semtimedop_time64() version
    that gets added along with the other time64 calls.
    Three 64-bit architectures (powerpc, s390 and sparc) get semtimedop().
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Acked-by: default avatarGeert Uytterhoeven <geert@linux-m68k.org>
    Acked-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    0d6040d4
unistd.h 25.5 KB