]> bbs.cooldavid.org Git - net-next-2.6.git/commit
ARM: prevent multiple syscall restarts
authorRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 17 Sep 2010 13:56:16 +0000 (14:56 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 17 Sep 2010 13:56:16 +0000 (14:56 +0100)
commitb2b163bb82b12bae2504a5b31399c37d099ad3cc
treec82f6af3b566b449895e202962d2dc7caed1f20f
parent1a8e41cd672f894bbd74874eac601e6cedf838fb
ARM: prevent multiple syscall restarts

Al Viro reports that calling "sys_sigsuspend(-ERESTARTNOHAND, 0, 0)"
with two signals coming and being handled in kernel space results
in the syscall restart being done twice.

Avoid this by clearing the 'why' flag when we call the signal handling
code to prevent further syscall restarts after the first.

Acked-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/entry-common.S