diff options
| author | Andrew R. Reiter <arr@FreeBSD.org> | 2002-05-07 20:37:40 +0000 |
|---|---|---|
| committer | Andrew R. Reiter <arr@FreeBSD.org> | 2002-05-07 20:37:40 +0000 |
| commit | 3130f091612983d293fc6b20f96d40168b3baf54 (patch) | |
| tree | cc27b363d3047c5174fd76174431c99e57af50ce /sys | |
| parent | 4822f32850bf053f886138fc052cda5769f89068 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/netatm/atm_subr.c | 15 |
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 */ |
