Lines Matching refs:moduleid
153 netstack_register(int moduleid, in netstack_register() argument
161 ASSERT(moduleid >= 0 && moduleid < NS_MAX); in netstack_register()
169 ASSERT(ns_reg[moduleid].nr_create == NULL); in netstack_register()
170 ASSERT(ns_reg[moduleid].nr_flags == 0); in netstack_register()
171 ns_reg[moduleid].nr_create = module_create; in netstack_register()
172 ns_reg[moduleid].nr_shutdown = module_shutdown; in netstack_register()
173 ns_reg[moduleid].nr_destroy = module_destroy; in netstack_register()
174 ns_reg[moduleid].nr_flags = NRF_REGISTERED; in netstack_register()
183 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_register()
190 netstack_t *, ns, int, moduleid); in netstack_register()
202 apply_all_netstacks(moduleid, netstack_apply_create); in netstack_register()
206 netstack_unregister(int moduleid) in netstack_unregister() argument
210 ASSERT(moduleid >= 0 && moduleid < NS_MAX); in netstack_unregister()
212 ASSERT(ns_reg[moduleid].nr_create != NULL); in netstack_unregister()
213 ASSERT(ns_reg[moduleid].nr_flags & NRF_REGISTERED); in netstack_unregister()
225 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_unregister()
254 if (ns_reg[moduleid].nr_shutdown != NULL && created && in netstack_unregister()
259 netstack_t *, ns, int, moduleid); in netstack_unregister()
261 if ((ns_reg[moduleid].nr_flags & NRF_REGISTERED) && in netstack_unregister()
262 ns_reg[moduleid].nr_destroy != NULL && created && in netstack_unregister()
266 netstack_t *, ns, int, moduleid); in netstack_unregister()
275 ns_reg[moduleid].nr_flags |= NRF_DYING; in netstack_unregister()
278 apply_all_netstacks(moduleid, netstack_apply_shutdown); in netstack_unregister()
279 apply_all_netstacks(moduleid, netstack_apply_destroy); in netstack_unregister()
287 ASSERT(ns_reg[moduleid].nr_flags & NRF_REGISTERED); in netstack_unregister()
288 ASSERT(ns_reg[moduleid].nr_flags & NRF_DYING); in netstack_unregister()
290 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_unregister()
296 netstack_t *, ns, int, moduleid); in netstack_unregister()
301 ns_reg[moduleid].nr_create = NULL; in netstack_unregister()
302 ns_reg[moduleid].nr_shutdown = NULL; in netstack_unregister()
303 ns_reg[moduleid].nr_destroy = NULL; in netstack_unregister()
304 ns_reg[moduleid].nr_flags = 0; in netstack_unregister()
606 apply_all_netstacks(int moduleid, applyfn_t *applyfn) in apply_all_netstacks() argument
616 } else if ((applyfn)(&netstack_g_lock, ns, moduleid)) { in apply_all_netstacks()
677 netstack_apply_create(kmutex_t *lockp, netstack_t *ns, int moduleid) in netstack_apply_create() argument
681 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_apply_create()
694 netstack_t *, ns, int, moduleid); in netstack_apply_create()
699 ASSERT(ns_reg[moduleid].nr_create != NULL); in netstack_apply_create()
704 result = (ns_reg[moduleid].nr_create)(stackid, ns); in netstack_apply_create()
711 ns->netstack_modules[moduleid] = result; in netstack_apply_create()
716 netstack_t *, ns, int, moduleid); in netstack_apply_create()
737 netstack_apply_shutdown(kmutex_t *lockp, netstack_t *ns, int moduleid) in netstack_apply_shutdown() argument
741 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_apply_shutdown()
754 netstack_t *, ns, int, moduleid); in netstack_apply_shutdown()
759 ASSERT(ns_reg[moduleid].nr_shutdown != NULL); in netstack_apply_shutdown()
761 netstack_module = ns->netstack_modules[moduleid]; in netstack_apply_shutdown()
765 (ns_reg[moduleid].nr_shutdown)(stackid, netstack_module); in netstack_apply_shutdown()
775 netstack_t *, ns, int, moduleid); in netstack_apply_shutdown()
796 netstack_apply_destroy(kmutex_t *lockp, netstack_t *ns, int moduleid) in netstack_apply_destroy() argument
800 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_apply_destroy()
813 netstack_t *, ns, int, moduleid); in netstack_apply_destroy()
818 ASSERT(ns_reg[moduleid].nr_destroy != NULL); in netstack_apply_destroy()
820 netstack_module = ns->netstack_modules[moduleid]; in netstack_apply_destroy()
824 (ns_reg[moduleid].nr_destroy)(stackid, netstack_module); in netstack_apply_destroy()
830 ns->netstack_modules[moduleid] = NULL; in netstack_apply_destroy()
835 netstack_t *, ns, int, moduleid); in netstack_apply_destroy()