aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6
diff options
context:
space:
mode:
authorDave Kleikamp <dave.kleikamp@oracle.com>2014-03-14 10:42:01 -0500
committerBen Hutchings <ben@decadent.org.uk>2014-04-30 16:23:18 +0100
commitb2d56d0f73e93d78a9983d1c4dc512a68f63ab98 (patch)
tree1a843e547ba01ab2c80503a255f776c8cf9fb5f0 /net/ipv6
parent8a937060cba9bbea7a2679dbe09679dc9bdaacfe (diff)
downloadkernel_samsung_smdk4412-b2d56d0f73e93d78a9983d1c4dc512a68f63ab98.zip
kernel_samsung_smdk4412-b2d56d0f73e93d78a9983d1c4dc512a68f63ab98.tar.gz
kernel_samsung_smdk4412-b2d56d0f73e93d78a9983d1c4dc512a68f63ab98.tar.bz2
sparc64: don't treat 64-bit syscall return codes as 32-bit
[ Upstream commit 1535bd8adbdedd60a0ee62e28fd5225d66434371 ] When checking a system call return code for an error, linux_sparc_syscall was sign-extending the lower 32-bit value and comparing it to -ERESTART_RESTARTBLOCK. lseek can return valid return codes whose lower 32-bits alone would indicate a failure (such as 4G-1). Use the whole 64-bit value to check for errors. Only the 32-bit path should sign extend the lower 32-bit value. Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com> Acked-by: Bob Picco <bob.picco@oracle.com> Acked-by: Allen Pais <allen.pais@oracle.com> Cc: David S. Miller <davem@davemloft.net> Cc: sparclinux@vger.kernel.org Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions