|
@@ -640,6 +640,7 @@ handle_signal(unsigned long sig, siginfo_t *info, struct k_sigaction *ka,
|
|
if (regs->syscall_nr >= 0) {
|
|
if (regs->syscall_nr >= 0) {
|
|
/* If so, check system call restarting.. */
|
|
/* If so, check system call restarting.. */
|
|
switch (regs->regs[REG_RET]) {
|
|
switch (regs->regs[REG_RET]) {
|
|
|
|
+ case -ERESTART_RESTARTBLOCK:
|
|
case -ERESTARTNOHAND:
|
|
case -ERESTARTNOHAND:
|
|
regs->regs[REG_RET] = -EINTR;
|
|
regs->regs[REG_RET] = -EINTR;
|
|
break;
|
|
break;
|