Lines Matching defs:releq
409 struct sm_freeq *releq;
422 releq = sm->sm_releq;
424 smpfreelist = releq->smq_free;
426 releq->smq_free = smp->sm_next = smp->sm_prev = smp;
432 releq->smq_free = smp->sm_next;
931 struct sm_freeq *releq;
948 releq = sm->sm_releq;
949 if (releq == &sm->sm_freeq[0])
953 mutex_enter(&releq->smq_mtx);
954 smpfreelist = releq->smq_free;
958 releq->smq_free = smp->sm_next = smp->sm_prev = smp;
961 * snapshot the value before dropping releq mutex.
962 * If sm_want appears after the releq mutex is dropped,
966 mutex_exit(&releq->smq_mtx);
968 * See if there was a waiter before dropping the releq mutex
983 mutex_exit(&releq->smq_mtx);
1190 struct sm_freeq *allocq, *releq;
1214 releq = sm->sm_releq;
1215 if (!mutex_tryenter(&releq->smq_mtx)) {
1216 /* cannot get releq; a free smp may be there now */
1222 * releq->smq_mtx. In order to force the other thread
1226 mutex_enter(&releq->smq_mtx);
1227 mutex_exit(&releq->smq_mtx);
1230 if (releq->smq_free == NULL) {
1241 mutex_exit(&releq->smq_mtx);
1264 sm->sm_allocq = releq;
1267 mutex_exit(&releq->smq_mtx);