summaryrefslogtreecommitdiffstats
path: root/sys/alpha
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2003-04-18 20:54:41 +0000
committerjhb <jhb@FreeBSD.org>2003-04-18 20:54:41 +0000
commit85d7526d963b421bd1c63ee5609e74174c02bbed (patch)
tree3f5ac99254970e6707b143c76f335a0f3d4e707e /sys/alpha
parent543c59f2fd99a5268f613ada6b324420ebc3039e (diff)
downloadFreeBSD-src-85d7526d963b421bd1c63ee5609e74174c02bbed.zip
FreeBSD-src-85d7526d963b421bd1c63ee5609e74174c02bbed.tar.gz
Synchronize the two linux_clone() implementations which includes a few
minor cleanups in both.
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/linux/linux_machdep.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/sys/alpha/linux/linux_machdep.c b/sys/alpha/linux/linux_machdep.c
index 3ba455a..851ac83 100644
--- a/sys/alpha/linux/linux_machdep.c
+++ b/sys/alpha/linux/linux_machdep.c
@@ -129,7 +129,6 @@ linux_clone(struct thread *td, struct linux_clone_args *args)
struct proc *p2;
struct thread *td2;
int exit_signal;
- vm_offset_t start;
#ifdef DEBUG
if (ldebug(clone)) {
@@ -158,10 +157,8 @@ linux_clone(struct thread *td, struct linux_clone_args *args)
if (!(args->flags & CLONE_FILES))
ff |= RFFDG;
- error = 0;
- start = 0;
-
- if ((error = fork1(td, ff, 0, &p2)) != 0)
+ error = fork1(td, ff, 0, &p2);
+ if (error)
return (error);
PROC_LOCK(p2);
@@ -181,7 +178,7 @@ linux_clone(struct thread *td, struct linux_clone_args *args)
*/
mtx_lock_spin(&sched_lock);
TD_SET_CAN_RUN(td2);
- setrunqueue(FIRST_THREAD_IN_PROC(p2));
+ setrunqueue(td2);
mtx_unlock_spin(&sched_lock);
td->td_retval[0] = p2->p_pid;
OpenPOWER on IntegriCloud