diff --git a/sys/alpha/alpha/machdep.c b/sys/alpha/alpha/machdep.c index bbfe946df2f..0b79c685bb2 100644 --- a/sys/alpha/alpha/machdep.c +++ b/sys/alpha/alpha/machdep.c @@ -1012,6 +1012,7 @@ alpha_init(pfn, ptb, bim, bip, biv) */ mtx_init(&Giant, "Giant", MTX_DEF | MTX_RECURSE); mtx_init(&sched_lock, "sched lock", MTX_SPIN | MTX_RECURSE); + mtx_init(&proc0.p_mtx, "process lock", MTX_DEF); mtx_lock(&Giant); /* diff --git a/sys/amd64/amd64/machdep.c b/sys/amd64/amd64/machdep.c index ea1703ce017..cbf95ccbc18 100644 --- a/sys/amd64/amd64/machdep.c +++ b/sys/amd64/amd64/machdep.c @@ -1910,6 +1910,7 @@ init386(first) * Giant is used early for at least debugger traps and unexpected traps. */ mtx_init(&Giant, "Giant", MTX_DEF | MTX_RECURSE); + mtx_init(&proc0.p_mtx, "process lock", MTX_DEF); mtx_lock(&Giant); /* make ldt memory segments */ diff --git a/sys/i386/i386/machdep.c b/sys/i386/i386/machdep.c index ea1703ce017..cbf95ccbc18 100644 --- a/sys/i386/i386/machdep.c +++ b/sys/i386/i386/machdep.c @@ -1910,6 +1910,7 @@ init386(first) * Giant is used early for at least debugger traps and unexpected traps. */ mtx_init(&Giant, "Giant", MTX_DEF | MTX_RECURSE); + mtx_init(&proc0.p_mtx, "process lock", MTX_DEF); mtx_lock(&Giant); /* make ldt memory segments */ diff --git a/sys/ia64/ia64/machdep.c b/sys/ia64/ia64/machdep.c index 5ca6012275b..0b8ccae25e5 100644 --- a/sys/ia64/ia64/machdep.c +++ b/sys/ia64/ia64/machdep.c @@ -597,6 +597,7 @@ ia64_init() */ mtx_init(&Giant, "Giant", MTX_DEF | MTX_RECURSE); mtx_init(&sched_lock, "sched lock", MTX_SPIN | MTX_RECURSE); + mtx_init(&proc0.p_mtx, "process lock", MTX_DEF); mtx_lock(&Giant); /* diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c index 0214ed1e76f..39b6a6edb64 100644 --- a/sys/kern/init_main.c +++ b/sys/kern/init_main.c @@ -285,7 +285,6 @@ proc0_init(void *dummy __unused) /* * Create process 0 (the swapper). */ - mtx_init(&p->p_mtx, "process lock", MTX_DEF); LIST_INSERT_HEAD(&allproc, p, p_list); p->p_pgrp = &pgrp0; LIST_INSERT_HEAD(PGRPHASH(0), &pgrp0, pg_hash); diff --git a/sys/pc98/i386/machdep.c b/sys/pc98/i386/machdep.c index 49edba8a8ba..4d67c7b530c 100644 --- a/sys/pc98/i386/machdep.c +++ b/sys/pc98/i386/machdep.c @@ -2219,6 +2219,7 @@ init386(first) * Giant is used early for at least debugger traps and unexpected traps. */ mtx_init(&Giant, "Giant", MTX_DEF | MTX_RECURSE); + mtx_init(&proc0.p_mtx, "process lock", MTX_DEF); mtx_lock(&Giant); /* make ldt memory segments */ diff --git a/sys/pc98/pc98/machdep.c b/sys/pc98/pc98/machdep.c index 49edba8a8ba..4d67c7b530c 100644 --- a/sys/pc98/pc98/machdep.c +++ b/sys/pc98/pc98/machdep.c @@ -2219,6 +2219,7 @@ init386(first) * Giant is used early for at least debugger traps and unexpected traps. */ mtx_init(&Giant, "Giant", MTX_DEF | MTX_RECURSE); + mtx_init(&proc0.p_mtx, "process lock", MTX_DEF); mtx_lock(&Giant); /* make ldt memory segments */