aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/init_main.c
diff options
context:
space:
mode:
authorDavid Schultz <das@FreeBSD.org>2004-11-20 02:28:48 +0000
committerDavid Schultz <das@FreeBSD.org>2004-11-20 02:28:48 +0000
commit8b059651ba72c74fefeafb966da18d9d19d977d5 (patch)
tree6ad522af93fdc47bddb1b00e61feb2ada3eb6e90 /sys/kern/init_main.c
parent7a62aa8a18367dff272240f4bbfbe699d0a23340 (diff)
downloadsrc-8b059651ba72c74fefeafb966da18d9d19d977d5.tar.gz
src-8b059651ba72c74fefeafb966da18d9d19d977d5.zip
Malloc p_stats instead of putting it in the U area. We should consider
simply embedding it in struct proc. Reviewed by: arch@
Notes
Notes: svn path=/head/; revision=137909
Diffstat (limited to 'sys/kern/init_main.c')
-rw-r--r--sys/kern/init_main.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c
index 4b94b5baa8d3..ce2276bef492 100644
--- a/sys/kern/init_main.c
+++ b/sys/kern/init_main.c
@@ -422,6 +422,8 @@ proc0_init(void *dummy __unused)
p->p_limit->pl_rlimit[RLIMIT_MEMLOCK].rlim_cur = i / 3;
p->p_cpulimit = RLIM_INFINITY;
+ p->p_stats = pstats_alloc();
+
/* Allocate a prototype map so we have something to fork. */
pmap_pinit0(vmspace_pmap(&vmspace0));
p->p_vmspace = &vmspace0;
@@ -431,12 +433,6 @@ proc0_init(void *dummy __unused)
vmspace0.vm_map.pmap = vmspace_pmap(&vmspace0);
/*
- * We continue to place resource usage info
- * in the user struct so that it's pageable.
- */
- p->p_stats = &p->p_uarea->u_stats;
-
- /*
* Charge root for one process.
*/
(void)chgproccnt(p->p_ucred->cr_ruidinfo, 1, 0);