Lines Matching refs:nms

183 		nm_state_t *nms = &ns->netstack_m_state[moduleid];
187 (nms->nms_flags & NSS_CREATE_ALL) == 0) {
188 nms->nms_flags |= NSS_CREATE_NEEDED;
225 nm_state_t *nms = &ns->netstack_m_state[moduleid];
247 if (nms->nms_flags & NSS_CREATE_NEEDED)
248 nms->nms_flags &= ~NSS_CREATE_NEEDED;
250 if (nms->nms_flags & NSS_CREATE_INPROGRESS ||
251 nms->nms_flags & NSS_CREATE_COMPLETED)
255 (nms->nms_flags & NSS_CREATE_COMPLETED) &&
256 (nms->nms_flags & NSS_SHUTDOWN_ALL) == 0) {
257 nms->nms_flags |= NSS_SHUTDOWN_NEEDED;
263 (nms->nms_flags & NSS_DESTROY_ALL) == 0) {
264 nms->nms_flags |= NSS_DESTROY_NEEDED;
290 nm_state_t *nms = &ns->netstack_m_state[moduleid];
293 if (nms->nms_flags & NSS_DESTROY_COMPLETED) {
294 nms->nms_flags = 0;
384 nm_state_t *nms = &ns->netstack_m_state[i];
386 cv_init(&nms->nms_cv, NULL, CV_DEFAULT, NULL);
389 (nms->nms_flags & NSS_CREATE_ALL) == 0) {
390 nms->nms_flags |= NSS_CREATE_NEEDED;
445 nm_state_t *nms = &ns->netstack_m_state[i];
449 (nms->nms_flags & NSS_CREATE_COMPLETED) &&
450 (nms->nms_flags & NSS_SHUTDOWN_ALL) == 0) {
451 nms->nms_flags |= NSS_SHUTDOWN_NEEDED;
539 nm_state_t *nms = &ns->netstack_m_state[i];
543 (nms->nms_flags & NSS_CREATE_COMPLETED) &&
544 (nms->nms_flags & NSS_SHUTDOWN_ALL) == 0) {
545 nms->nms_flags |= NSS_SHUTDOWN_NEEDED;
552 (nms->nms_flags & NSS_CREATE_COMPLETED) &&
553 (nms->nms_flags & NSS_DESTROY_ALL) == 0) {
554 nms->nms_flags |= NSS_DESTROY_NEEDED;
681 nm_state_t *nms = &ns->netstack_m_state[moduleid];
687 if (wait_for_nms_inprogress(ns, nms, lockp))
690 if (nms->nms_flags & NSS_CREATE_NEEDED) {
691 nms->nms_flags &= ~NSS_CREATE_NEEDED;
692 nms->nms_flags |= NSS_CREATE_INPROGRESS;
712 nms->nms_flags &= ~NSS_CREATE_INPROGRESS;
713 nms->nms_flags |= NSS_CREATE_COMPLETED;
714 cv_broadcast(&nms->nms_cv);
741 nm_state_t *nms = &ns->netstack_m_state[moduleid];
747 if (wait_for_nms_inprogress(ns, nms, lockp))
750 if (nms->nms_flags & NSS_SHUTDOWN_NEEDED) {
751 nms->nms_flags &= ~NSS_SHUTDOWN_NEEDED;
752 nms->nms_flags |= NSS_SHUTDOWN_INPROGRESS;
771 nms->nms_flags &= ~NSS_SHUTDOWN_INPROGRESS;
772 nms->nms_flags |= NSS_SHUTDOWN_COMPLETED;
773 cv_broadcast(&nms->nms_cv);
800 nm_state_t *nms = &ns->netstack_m_state[moduleid];
806 if (wait_for_nms_inprogress(ns, nms, lockp))
809 if (nms->nms_flags & NSS_DESTROY_NEEDED) {
810 nms->nms_flags &= ~NSS_DESTROY_NEEDED;
811 nms->nms_flags |= NSS_DESTROY_INPROGRESS;
831 nms->nms_flags &= ~NSS_DESTROY_INPROGRESS;
832 nms->nms_flags |= NSS_DESTROY_COMPLETED;
833 cv_broadcast(&nms->nms_cv);
885 wait_for_nms_inprogress(netstack_t *ns, nm_state_t *nms, kmutex_t *lockp)
889 while (nms->nms_flags & NSS_ALL_INPROGRESS) {
891 netstack_t *, ns, nm_state_t *, nms);
896 cv_wait(&nms->nms_cv, &ns->netstack_lock);
1119 nm_state_t *nms = &ns->netstack_m_state[i];
1121 cv_destroy(&nms->nms_cv);