aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAndrew R. Reiter <arr@FreeBSD.org>2002-05-07 20:37:40 +0000
committerAndrew R. Reiter <arr@FreeBSD.org>2002-05-07 20:37:40 +0000
commit3130f091612983d293fc6b20f96d40168b3baf54 (patch)
treecc27b363d3047c5174fd76174431c99e57af50ce /sys
parent4822f32850bf053f886138fc052cda5769f89068 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netatm/atm_subr.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/sys/netatm/atm_subr.c b/sys/netatm/atm_subr.c
index 43d651d59d5c6..556837bb78fa5 100644
--- a/sys/netatm/atm_subr.c
+++ b/sys/netatm/atm_subr.c
@@ -95,6 +95,13 @@ static struct atm_time atm_compactimer = {0, 0};
static uma_zone_t atm_stackq_zone;
+static atm_init_fn atm_init_fns[] = {
+ &atm_sock_init,
+ &atm_cm_init,
+ &atm_aal5_init,
+ NULL
+};
+
/*
* Initialize ATM kernel
*
@@ -112,6 +119,8 @@ static uma_zone_t atm_stackq_zone;
void
atm_initialize()
{
+ u_int i;
+
/*
* Never called from interrupts, so no locking needed
*/
@@ -141,10 +150,8 @@ atm_initialize()
/*
* Initialize subsystems
*/
- atm_sock_init();
- atm_cm_init();
- atm_aal5_init();
-
+ for (i = 0; i < sizeof(atm_init_fns) / sizeof(atm_init_fn); i++)
+ atm_init_fns[i]();
/*
* Prime the timer
*/