Don't bother with a trampoline to start the pagedaemon and

reaper threads.
This commit is contained in:
thorpej 2000-08-12 22:41:53 +00:00
parent d66573f747
commit a91e7a7c6d
5 changed files with 11 additions and 31 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: init_main.c,v 1.176 2000/07/14 07:21:21 thorpej Exp $ */
/* $NetBSD: init_main.c,v 1.177 2000/08/12 22:41:55 thorpej Exp $ */
/*
* Copyright (c) 1995 Christopher G. Demetriou. All rights reserved.
@ -142,8 +142,6 @@ __volatile int start_init_exec; /* semaphore for start_init() */
static void check_console(struct proc *p);
static void start_init(void *);
static void start_pagedaemon(void *);
static void start_reaper(void *);
void main(void);
extern char sigcode[], esigcode[];
@ -482,11 +480,11 @@ main(void)
/* Create the pageout daemon kernel thread. */
uvm_swap_init();
if (kthread_create1(start_pagedaemon, NULL, NULL, "pagedaemon"))
if (kthread_create1(uvm_pageout, NULL, NULL, "pagedaemon"))
panic("fork pagedaemon");
/* Create the process reaper kernel thread. */
if (kthread_create1(start_reaper, NULL, NULL, "reaper"))
if (kthread_create1(reaper, NULL, NULL, "reaper"))
panic("fork reaper");
/* Create the filesystem syncer kernel thread. */
@ -676,21 +674,3 @@ start_init(void *arg)
printf("init: not found\n");
panic("no init");
}
/* ARGSUSED */
static void
start_pagedaemon(void *arg)
{
uvm_pageout();
/* NOTREACHED */
}
/* ARGSUSED */
static void
start_reaper(void *arg)
{
reaper();
/* NOTREACHED */
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: kern_exit.c,v 1.83 2000/08/12 22:26:01 thorpej Exp $ */
/* $NetBSD: kern_exit.c,v 1.84 2000/08/12 22:41:55 thorpej Exp $ */
/*-
* Copyright (c) 1998, 1999 The NetBSD Foundation, Inc.
@ -361,7 +361,7 @@ exit2(struct proc *p)
* a zombie, and the parent is allowed to read the undead's status.
*/
void
reaper(void)
reaper(void *arg)
{
struct proc *p;

View File

@ -1,4 +1,4 @@
/* $NetBSD: proc.h,v 1.100 2000/08/12 16:38:43 sommerfeld Exp $ */
/* $NetBSD: proc.h,v 1.101 2000/08/12 22:41:53 thorpej Exp $ */
/*-
* Copyright (c) 1986, 1989, 1991, 1993
@ -393,7 +393,7 @@ int ltsleep __P((void *chan, int pri, const char *wmesg, int timo,
void unsleep __P((struct proc *));
void wakeup __P((void *chan));
void wakeup_one __P((void *chan));
void reaper __P((void));
void reaper __P((void *));
void exit1 __P((struct proc *, int));
void exit2 __P((struct proc *));
int fork1 __P((struct proc *, int, int, void *, size_t,

View File

@ -1,4 +1,4 @@
/* $NetBSD: uvm_extern.h,v 1.47 2000/08/01 00:53:09 wiz Exp $ */
/* $NetBSD: uvm_extern.h,v 1.48 2000/08/12 22:41:55 thorpej Exp $ */
/*
*
@ -507,7 +507,7 @@ void uvm_page_physload __P((paddr_t, paddr_t,
void uvm_setpagesize __P((void));
/* uvm_pdaemon.c */
void uvm_pageout __P((void));
void uvm_pageout __P((void *));
/* uvm_pglist.c */
int uvm_pglistalloc __P((psize_t, paddr_t,

View File

@ -1,4 +1,4 @@
/* $NetBSD: uvm_pdaemon.c,v 1.21 2000/06/27 17:29:33 mrg Exp $ */
/* $NetBSD: uvm_pdaemon.c,v 1.22 2000/08/12 22:41:55 thorpej Exp $ */
/*
* Copyright (c) 1997 Charles D. Cranor and Washington University.
@ -187,7 +187,7 @@ uvmpd_tune()
*/
void
uvm_pageout()
uvm_pageout(void *arg)
{
int npages = 0;
int s;