summaryrefslogtreecommitdiff
path: root/sys/kern/kern_linker.c
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1999-07-01 13:21:46 +0000
committerPeter Wemm <peter@FreeBSD.org>1999-07-01 13:21:46 +0000
commit9c8b8baa38c9a8135d7602f127cb0c735010837d (patch)
treea0f27dc00cd8320384338dd65912e6fe8f0a6ce6 /sys/kern/kern_linker.c
parent940b9c82a056449d0ad7f7d09a7599d4861846de (diff)
Notes
Diffstat (limited to 'sys/kern/kern_linker.c')
-rw-r--r--sys/kern/kern_linker.c39
1 files changed, 5 insertions, 34 deletions
diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
index ce84271080d1..cc6d33728359 100644
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: kern_linker.c,v 1.32 1999/05/08 13:01:56 peter Exp $
+ * $Id: kern_linker.c,v 1.33 1999/06/30 15:33:35 peter Exp $
*/
#include "opt_ddb.h"
@@ -96,7 +96,6 @@ linker_file_sysinit(linker_file_t lf)
struct sysinit** sipp;
struct sysinit** xipp;
struct sysinit* save;
- struct proc *p2;
const moduledata_t *moddata;
int error;
@@ -149,29 +148,8 @@ linker_file_sysinit(linker_file_t lf)
if ((*sipp)->subsystem == SI_SUB_DUMMY)
continue; /* skip dummy task(s)*/
- switch ((*sipp)->type) {
- case SI_TYPE_DEFAULT:
- /* no special processing*/
- (*((*sipp)->func))((*sipp)->udata);
- break;
-
- case SI_TYPE_KTHREAD:
- /* kernel thread*/
- if (fork1(&proc0, RFFDG|RFPROC|RFMEM, &p2))
- panic("fork kernel thread");
- cpu_set_fork_handler(p2, (*sipp)->func, (*sipp)->udata);
- break;
-
- case SI_TYPE_KPROCESS:
- /* kernel thread*/
- if (fork1(&proc0, RFFDG|RFPROC, &p2))
- panic("fork kernel process");
- cpu_set_fork_handler(p2, (*sipp)->func, (*sipp)->udata);
- break;
-
- default:
- panic ("linker_file_sysinit: unrecognized init type");
- }
+ /* Call function */
+ (*((*sipp)->func))((*sipp)->udata);
}
}
@@ -221,15 +199,8 @@ linker_file_sysuninit(linker_file_t lf)
if ((*sipp)->subsystem == SI_SUB_DUMMY)
continue; /* skip dummy task(s)*/
- switch ((*sipp)->type) {
- case SI_TYPE_DEFAULT:
- /* no special processing*/
- (*((*sipp)->func))((*sipp)->udata);
- break;
-
- default:
- panic("linker_file_sysuninit: unrecognized uninit type");
- }
+ /* Call function */
+ (*((*sipp)->func))((*sipp)->udata);
}
}