Lines Matching refs:xs_state

128 } xs_state;
185 mutex_enter(&xs_state.reply_lock);
188 while (list_empty(&xs_state.reply_list)) {
190 if (cv_wait_sig(&xs_state.reply_cv,
191 &xs_state.reply_lock) == 0) {
192 mutex_exit(&xs_state.reply_lock);
197 mutex_exit(&xs_state.reply_lock);
200 mutex_enter(&xs_state.reply_lock);
204 *reply = list_head(&xs_state.reply_list);
205 list_remove(&xs_state.reply_list, *reply);
211 mutex_exit(&xs_state.reply_lock);
224 mutex_enter(&xs_state.request_mutex);
229 mutex_exit(&xs_state.request_mutex);
248 rw_enter(&xs_state.suspend_lock, RW_READER);
250 mutex_enter(&xs_state.request_mutex);
257 rw_exit(&xs_state.suspend_lock);
267 rw_exit(&xs_state.suspend_lock);
276 rw_exit(&xs_state.suspend_lock);
282 mutex_exit(&xs_state.request_mutex);
310 mutex_enter(&xs_state.request_mutex);
316 mutex_exit(&xs_state.request_mutex);
323 mutex_exit(&xs_state.request_mutex);
330 mutex_exit(&xs_state.request_mutex);
584 rw_enter(&xs_state.suspend_lock, RW_READER);
588 rw_exit(&xs_state.suspend_lock);
616 rw_exit(&xs_state.suspend_lock);
815 rw_enter(&xs_state.suspend_lock, RW_READER);
837 rw_exit(&xs_state.suspend_lock);
862 rw_enter(&xs_state.suspend_lock, RW_READER);
877 rw_exit(&xs_state.suspend_lock);
904 rw_enter(&xs_state.suspend_lock, RW_WRITER);
905 mutex_enter(&xs_state.request_mutex);
916 mutex_exit(&xs_state.request_mutex);
928 rw_exit(&xs_state.suspend_lock);
1019 mutex_enter(&xs_state.reply_lock);
1020 list_insert_tail(&xs_state.reply_list, msg);
1021 mutex_exit(&xs_state.reply_lock);
1022 cv_signal(&xs_state.reply_cv);
1071 list_create(&xs_state.reply_list, sizeof (struct xs_stored_msg),
1079 mutex_init(&xs_state.reply_lock, NULL, MUTEX_DEFAULT, NULL);
1080 mutex_init(&xs_state.request_mutex, NULL, MUTEX_DEFAULT, NULL);
1082 rw_init(&xs_state.suspend_lock, NULL, RW_DEFAULT, NULL);
1083 cv_init(&xs_state.reply_cv, NULL, CV_DEFAULT, NULL);