• David S. Miller's avatar
    [SPARC64]: Fix bugs in SYSV IPC handling in 64-bit processes. · 7379b42b
    David S. Miller authored
    Thanks to Tom Callaway for the excellent bug report and
    test case.
    
    sys_ipc() has several problems, most to due with semaphore
    call handling:
    
    1) 'err' return should be a 'long'
    2) "union semun" is passed in a register on 64-bit compared
       to 32-bit which provides it on the stack and therefore
       by reference
    3) Second and third arguments to SEMCTL are swapped compared
       to 32-bit.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7379b42b
sys_sparc.c 23.4 KB