Lines Matching refs:rms
201 dr_release_mem_sync_t rms; in dr_release_mem() local
210 bzero((void *) &rms, sizeof (rms)); in dr_release_mem()
212 mutex_init(&rms.lock, NULL, MUTEX_DRIVER, NULL); in dr_release_mem()
213 cv_init(&rms.cond, NULL, CV_DRIVER, NULL); in dr_release_mem()
215 mutex_enter(&rms.lock); in dr_release_mem()
217 (void *) &rms); in dr_release_mem()
220 while (!rms.done) { in dr_release_mem()
221 if (cv_wait_sig(&rms.cond, &rms.lock) == 0) { in dr_release_mem()
226 while (!rms.done) in dr_release_mem()
227 cv_wait(&rms.cond, &rms.lock); in dr_release_mem()
231 err = rms.error; in dr_release_mem()
233 mutex_exit(&rms.lock); in dr_release_mem()
235 cv_destroy(&rms.cond); in dr_release_mem()
236 mutex_destroy(&rms.lock); in dr_release_mem()