fix calling do_signal (argument lacked)
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user