sigset_t set;
int err;
+ /* Always make any pending restarted system calls return -EINTR */
+ current_thread_info()->restart_block.fn = do_no_restart_syscall;
+
synchronize_user_stack();
if (current->thread.new_signal)
ka = ¤t->sighand->action[signr-1];
- /* Always make any pending restarted system
- * calls return -EINTR.
- */
- current_thread_info()->restart_block.fn =
- do_no_restart_syscall;
-
if (cookie.restart_syscall)
syscall_restart(cookie.orig_i0, regs, &ka->sa);
handle_signal(signr, ka, &info, oldset, regs, svr4_signal);
stack_t st;
int err;
+ /* Always make any pending restarted system calls return -EINTR */
+ current_thread_info()->restart_block.fn = do_no_restart_syscall;
+
synchronize_user_stack ();
sf = (struct rt_signal_frame __user *)
(regs->u_regs [UREG_FP] + STACK_BIAS);
ka = ¤t->sighand->action[signr-1];
- /* Always make any pending restarted system
- * calls return -EINTR.
- */
- current_thread_info()->restart_block.fn =
- do_no_restart_syscall;
-
if (cookie.restart_syscall)
syscall_restart(orig_i0, regs, &ka->sa);
handle_signal(signr, ka, &info, oldset, regs);
unsigned int seta[_COMPAT_NSIG_WORDS];
int err;
+ /* Always make any pending restarted system calls return -EINTR */
+ current_thread_info()->restart_block.fn = do_no_restart_syscall;
+
synchronize_user_stack();
if (test_thread_flag(TIF_NEWSIGNALS))
return do_new_sigreturn32(regs);
stack_t st;
int err, i;
+ /* Always make any pending restarted system calls return -EINTR */
+ current_thread_info()->restart_block.fn = do_no_restart_syscall;
+
synchronize_user_stack();
regs->u_regs[UREG_FP] &= 0x00000000ffffffffUL;
sf = (struct rt_signal_frame32 __user *) regs->u_regs[UREG_FP];
ka = ¤t->sighand->action[signr-1];
- /* Always make any pending restarted system
- * calls return -EINTR.
- */
- current_thread_info()->restart_block.fn =
- do_no_restart_syscall;
-
if (cookie.restart_syscall)
syscall_restart32(orig_i0, regs, &ka->sa);
handle_signal32(signr, ka, &info, oldset, regs, svr4_signal);