diff options
author | 2010-09-17 14:56:16 +0100 | |
---|---|---|
committer | 2010-09-17 14:56:16 +0100 | |
commit | b2b163bb82b12bae2504a5b31399c37d099ad3cc (patch) | |
tree | c82f6af3b566b449895e202962d2dc7caed1f20f /fs/jbd2/commit.c | |
parent | ARM: 6395/1: VExpress: Set bit 22 in the PL310 (cache controller) AuxCtlr register (diff) | |
download | wireguard-linux-b2b163bb82b12bae2504a5b31399c37d099ad3cc.tar.xz wireguard-linux-b2b163bb82b12bae2504a5b31399c37d099ad3cc.zip |
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>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions