diff options
author | David S. Miller <davem@davemloft.net> | 2008-05-01 03:30:22 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-05-02 05:22:52 -0700 |
commit | 2678fefedbbc03a3ae6f5c254791bf147d6c52fd (patch) | |
tree | 23052dffe4591f06192b8ee9cd17a1160fe4520f /Documentation/java.txt | |
parent | 32039f4954938e4d761032d7046254d08d0db54c (diff) |
sparc64: Fix syscall restart, for real...
The change I put into copy_thread() just papered over the real
problem.
When we are looking to see if we should do a syscall restart, when
deliverying a signal, we should only interpret the syscall return
value as an error if the carry condition code(s) are set.
Otherwise it's a success return.
Also, sigreturn paths should do a pt_regs_clear_trap_type().
It turns out that doing a syscall restart when returning from a fork()
does and should happen, from time to time. Even if copy_thread()
returns success, copy_process() can still unwind and signal
-ERESTARTNOINTR in the parent.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/java.txt')
0 files changed, 0 insertions, 0 deletions