Lines Matching refs:moduleid

152 netstack_register(int moduleid,  in netstack_register()  argument
160 ASSERT(moduleid >= 0 && moduleid < NS_MAX); in netstack_register()
168 ASSERT(ns_reg[moduleid].nr_create == NULL); in netstack_register()
169 ASSERT(ns_reg[moduleid].nr_flags == 0); in netstack_register()
170 ns_reg[moduleid].nr_create = module_create; in netstack_register()
171 ns_reg[moduleid].nr_shutdown = module_shutdown; in netstack_register()
172 ns_reg[moduleid].nr_destroy = module_destroy; in netstack_register()
173 ns_reg[moduleid].nr_flags = NRF_REGISTERED; in netstack_register()
182 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_register()
189 netstack_t *, ns, int, moduleid); in netstack_register()
201 apply_all_netstacks(moduleid, netstack_apply_create); in netstack_register()
205 netstack_unregister(int moduleid) in netstack_unregister() argument
209 ASSERT(moduleid >= 0 && moduleid < NS_MAX); in netstack_unregister()
211 ASSERT(ns_reg[moduleid].nr_create != NULL); in netstack_unregister()
212 ASSERT(ns_reg[moduleid].nr_flags & NRF_REGISTERED); in netstack_unregister()
223 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_unregister()
226 if (ns_reg[moduleid].nr_shutdown != NULL && in netstack_unregister()
231 netstack_t *, ns, int, moduleid); in netstack_unregister()
233 if ((ns_reg[moduleid].nr_flags & NRF_REGISTERED) && in netstack_unregister()
234 ns_reg[moduleid].nr_destroy != NULL && in netstack_unregister()
239 netstack_t *, ns, int, moduleid); in netstack_unregister()
248 ns_reg[moduleid].nr_flags |= NRF_DYING; in netstack_unregister()
251 apply_all_netstacks(moduleid, netstack_apply_shutdown); in netstack_unregister()
252 apply_all_netstacks(moduleid, netstack_apply_destroy); in netstack_unregister()
260 ASSERT(ns_reg[moduleid].nr_flags & NRF_REGISTERED); in netstack_unregister()
261 ASSERT(ns_reg[moduleid].nr_flags & NRF_DYING); in netstack_unregister()
263 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_unregister()
269 netstack_t *, ns, int, moduleid); in netstack_unregister()
274 ns_reg[moduleid].nr_create = NULL; in netstack_unregister()
275 ns_reg[moduleid].nr_shutdown = NULL; in netstack_unregister()
276 ns_reg[moduleid].nr_destroy = NULL; in netstack_unregister()
277 ns_reg[moduleid].nr_flags = 0; in netstack_unregister()
579 apply_all_netstacks(int moduleid, applyfn_t *applyfn) in apply_all_netstacks() argument
589 } else if ((applyfn)(&netstack_g_lock, ns, moduleid)) { in apply_all_netstacks()
650 netstack_apply_create(kmutex_t *lockp, netstack_t *ns, int moduleid) in netstack_apply_create() argument
654 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_apply_create()
667 netstack_t *, ns, int, moduleid); in netstack_apply_create()
672 ASSERT(ns_reg[moduleid].nr_create != NULL); in netstack_apply_create()
677 result = (ns_reg[moduleid].nr_create)(stackid, ns); in netstack_apply_create()
684 ns->netstack_modules[moduleid] = result; in netstack_apply_create()
689 netstack_t *, ns, int, moduleid); in netstack_apply_create()
710 netstack_apply_shutdown(kmutex_t *lockp, netstack_t *ns, int moduleid) in netstack_apply_shutdown() argument
714 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_apply_shutdown()
727 netstack_t *, ns, int, moduleid); in netstack_apply_shutdown()
732 ASSERT(ns_reg[moduleid].nr_shutdown != NULL); in netstack_apply_shutdown()
734 netstack_module = ns->netstack_modules[moduleid]; in netstack_apply_shutdown()
738 (ns_reg[moduleid].nr_shutdown)(stackid, netstack_module); in netstack_apply_shutdown()
748 netstack_t *, ns, int, moduleid); in netstack_apply_shutdown()
769 netstack_apply_destroy(kmutex_t *lockp, netstack_t *ns, int moduleid) in netstack_apply_destroy() argument
773 nm_state_t *nms = &ns->netstack_m_state[moduleid]; in netstack_apply_destroy()
786 netstack_t *, ns, int, moduleid); in netstack_apply_destroy()
791 ASSERT(ns_reg[moduleid].nr_destroy != NULL); in netstack_apply_destroy()
793 netstack_module = ns->netstack_modules[moduleid]; in netstack_apply_destroy()
797 (ns_reg[moduleid].nr_destroy)(stackid, netstack_module); in netstack_apply_destroy()
803 ns->netstack_modules[moduleid] = NULL; in netstack_apply_destroy()
808 netstack_t *, ns, int, moduleid); in netstack_apply_destroy()