[SPARC64]: Fix bugs in SYSV IPC handling in 64-bit processes.
authorDavid S. Miller <davem@sunset.davemloft.net>
Wed, 10 Oct 2007 03:56:31 +0000 (20:56 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Sun, 14 Oct 2007 04:53:12 +0000 (21:53 -0700)
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: David S. Miller <davem@davemloft.net>

No differences found