diff options
| author | Ivan Kokshaysky <ink@jurassic.park.msu.ru> | 2002-09-06 21:17:41 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.transmeta.com> | 2002-09-06 21:17:41 -0700 |
| commit | 7d1d613138d6c91cc3f455d6bd38f5861ddea535 (patch) | |
| tree | f3952c27ccf44c646d793b6c3fb52447ac01c91f /arch/alpha/kernel/process.c | |
| parent | 8656c27688bd870e64a637a772f88b0f0b573e28 (diff) | |
[PATCH] alpha: compile fixes
- add another argument to do_fork();
- assorted compile fixes.
Diffstat (limited to 'arch/alpha/kernel/process.c')
| -rw-r--r-- | arch/alpha/kernel/process.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/alpha/kernel/process.c b/arch/alpha/kernel/process.c index ae466ff90696..b0cd16ef9493 100644 --- a/arch/alpha/kernel/process.c +++ b/arch/alpha/kernel/process.c @@ -261,11 +261,13 @@ alpha_clone(unsigned long clone_flags, unsigned long usp, struct switch_stack * swstack) { struct task_struct *p; + struct pt_regs *u_regs = (struct pt_regs *) (swstack+1); + int *user_tid = (int *)u_regs->r19; + if (!usp) usp = rdusp(); - p = do_fork(clone_flags & ~CLONE_IDLETASK, - usp, (struct pt_regs *) (swstack+1), 0); + p = do_fork(clone_flags & ~CLONE_IDLETASK, usp, u_regs, 0, user_tid); return IS_ERR(p) ? PTR_ERR(p) : p->pid; } @@ -274,7 +276,7 @@ alpha_vfork(struct switch_stack * swstack) { struct task_struct *p; p = do_fork(CLONE_VFORK | CLONE_VM | SIGCHLD, rdusp(), - (struct pt_regs *) (swstack+1), 0); + (struct pt_regs *) (swstack+1), 0, NULL); return IS_ERR(p) ? PTR_ERR(p) : p->pid; } |
