Lines Matching refs:releq
409 struct sm_freeq *releq; in segmap_create() local
422 releq = sm->sm_releq; in segmap_create()
424 smpfreelist = releq->smq_free; in segmap_create()
426 releq->smq_free = smp->sm_next = smp->sm_prev = smp; in segmap_create()
432 releq->smq_free = smp->sm_next; in segmap_create()
931 struct sm_freeq *releq; in segmap_smapadd() local
948 releq = sm->sm_releq; in segmap_smapadd()
949 if (releq == &sm->sm_freeq[0]) in segmap_smapadd()
953 mutex_enter(&releq->smq_mtx); in segmap_smapadd()
954 smpfreelist = releq->smq_free; in segmap_smapadd()
958 releq->smq_free = smp->sm_next = smp->sm_prev = smp; in segmap_smapadd()
966 mutex_exit(&releq->smq_mtx); in segmap_smapadd()
983 mutex_exit(&releq->smq_mtx); in segmap_smapadd()
1190 struct sm_freeq *allocq, *releq; in get_free_smp() local
1214 releq = sm->sm_releq; in get_free_smp()
1215 if (!mutex_tryenter(&releq->smq_mtx)) { in get_free_smp()
1226 mutex_enter(&releq->smq_mtx); in get_free_smp()
1227 mutex_exit(&releq->smq_mtx); in get_free_smp()
1230 if (releq->smq_free == NULL) { in get_free_smp()
1241 mutex_exit(&releq->smq_mtx); in get_free_smp()
1264 sm->sm_allocq = releq; in get_free_smp()
1267 mutex_exit(&releq->smq_mtx); in get_free_smp()