{
struct task_struct *p;
CHECK_FULL_REGS(regs);
- p = do_fork(p1 & ~CLONE_IDLETASK, regs->gpr[1], regs, 0);
+ p = do_fork(p1 & ~CLONE_IDLETASK, p2, regs, 0, (int *)p3);
return IS_ERR(p) ? PTR_ERR(p) : p->pid;
}
{
struct task_struct *p;
CHECK_FULL_REGS(regs);
- p = do_fork(SIGCHLD, regs->gpr[1], regs, 0);
+ p = do_fork(SIGCHLD, regs->gpr[1], regs, 0, NULL);
return IS_ERR(p) ? PTR_ERR(p) : p->pid;
}
{
struct task_struct *p;
CHECK_FULL_REGS(regs);
- p = do_fork(CLONE_VFORK | CLONE_VM | SIGCHLD, regs->gpr[1], regs, 0);
+ p = do_fork(CLONE_VFORK | CLONE_VM | SIGCHLD, regs->gpr[1], regs, 0, NULL);
return IS_ERR(p) ? PTR_ERR(p) : p->pid;
}
/* create a process for the processor */
/* only regs.msr is actually used, and 0 is OK for it */
memset(®s, 0, sizeof(struct pt_regs));
- p = do_fork(CLONE_VM|CLONE_IDLETASK, 0, ®s, 0);
+ p = do_fork(CLONE_VM|CLONE_IDLETASK, 0, ®s, 0, NULL);
if (IS_ERR(p))
panic("failed fork for CPU %u: %li", cpu, PTR_ERR(p));