Lines Matching refs:suspension
67 } suspension;
89 mutex_enter(&suspension.lock);
91 error = cv_wait_sig(&suspension.resumecv, &suspension.lock);
95 KASSERT(suspension.users < UINT_MAX);
96 suspension.users++;
98 out: mutex_exit(&suspension.lock);
107 mutex_enter(&suspension.lock);
109 cv_wait(&suspension.resumecv, &suspension.lock);
110 KASSERT(suspension.users < UINT_MAX);
111 suspension.users++;
112 mutex_exit(&suspension.lock);
119 mutex_enter(&suspension.lock);
120 KASSERT(suspension.users > 0);
121 if (--suspension.users == 0)
122 cv_signal(&suspension.suspendcv);
123 mutex_exit(&suspension.lock);
1066 mutex_init(&suspension.lock, MUTEX_DEFAULT, IPL_NONE);
1067 cv_init(&suspension.suspendcv, "nvmmsus");
1068 cv_init(&suspension.resumecv, "nvmmres");
1069 suspension.users = 0;
1389 mutex_enter(&suspension.lock);
1392 mutex_exit(&suspension.lock);
1406 mutex_enter(&suspension.lock);
1407 while (suspension.users)
1408 cv_wait(&suspension.suspendcv, &suspension.lock);
1409 mutex_exit(&suspension.lock);
1434 KASSERT(suspension.users == 0);
1453 mutex_enter(&suspension.lock);
1455 cv_broadcast(&suspension.resumecv);
1456 mutex_exit(&suspension.lock);