summaryrefslogtreecommitdiff
path: root/arch/alpha/kernel/process.c
diff options
context:
space:
mode:
authorIvan Kokshaysky <ink@jurassic.park.msu.ru>2002-09-06 21:17:41 -0700
committerLinus Torvalds <torvalds@home.transmeta.com>2002-09-06 21:17:41 -0700
commit7d1d613138d6c91cc3f455d6bd38f5861ddea535 (patch)
treef3952c27ccf44c646d793b6c3fb52447ac01c91f /arch/alpha/kernel/process.c
parent8656c27688bd870e64a637a772f88b0f0b573e28 (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.c8
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;
}