fix calling do_signal (argument lacked)

This commit is contained in:
Tomoki Shirasawa
2015-07-17 10:18:43 +09:00
parent 1ff4cf68c2
commit bbe7aef95b

View File

@ -95,7 +95,7 @@ static char *syscall_name[] MCKERNEL_UNUSED = {
}; };
void check_signal(unsigned long, void *, int); void check_signal(unsigned long, void *, int);
void do_signal(long rc, void *regs, struct process *proc, struct sig_pending *pending); void do_signal(long rc, void *regs, struct process *proc, struct sig_pending *pending, int num);
extern unsigned long do_kill(int pid, int tid, int sig, struct siginfo *info, int ptracecont); extern unsigned long do_kill(int pid, int tid, int sig, struct siginfo *info, int ptracecont);
extern struct sigpending *hassigpending(struct process *proc); extern struct sigpending *hassigpending(struct process *proc);
int copy_from_user(void *, const void *, size_t); int copy_from_user(void *, const void *, size_t);
@ -2609,9 +2609,10 @@ do_sigsuspend(struct process *proc, const sigset_t *set)
list_del(&pending->list); list_del(&pending->list);
ihk_mc_spinlock_unlock(lock, flag); ihk_mc_spinlock_unlock(lock, flag);
proc->sigmask.__val[0] = bset; proc->sigmask.__val[0] = bset;
do_signal(-EINTR, NULL, proc, pending); do_signal(-EINTR, NULL, proc, pending, 0);
break; break;
} }
kprintf("return do_sigsuspend\n");
return -EINTR; return -EINTR;
} }