Lines Matching refs:dis
103 rmc_comm_drvintf_state_t *dis; in rmc_comm_request_nowait() local
213 dis = &rcs->drvi_state; in rmc_comm_request_nowait()
215 mutex_enter(dis->dreq_mutex); in rmc_comm_request_nowait()
217 if (dis->dreq_state == RMC_COMM_DREQ_ST_WAIT) { in rmc_comm_request_nowait()
229 dis->dreq_request.msg_type = request->msg_type; in rmc_comm_request_nowait()
230 dis->dreq_request.msg_len = request->msg_len; in rmc_comm_request_nowait()
231 dis->dreq_request.msg_buf = in rmc_comm_request_nowait()
232 dis->dreq_request_buf; in rmc_comm_request_nowait()
234 dis->dreq_request.msg_buf, in rmc_comm_request_nowait()
237 dis->dreq_state = RMC_COMM_DREQ_ST_PROCESS; in rmc_comm_request_nowait()
238 cv_signal(dis->dreq_sig_cv); in rmc_comm_request_nowait()
259 mutex_exit(dis->dreq_mutex); in rmc_comm_request_nowait()
924 rmc_comm_drvintf_state_t *dis; in rmc_comm_send_pend_req() local
933 dis = &rcs->drvi_state; in rmc_comm_send_pend_req()
935 CALLB_CPR_INIT(&cprinfo, dis->dreq_mutex, callb_generic_cpr, in rmc_comm_send_pend_req()
938 mutex_enter(dis->dreq_mutex); in rmc_comm_send_pend_req()
940 if (dis->dreq_state <= RMC_COMM_DREQ_ST_READY) in rmc_comm_send_pend_req()
941 dis->dreq_state = RMC_COMM_DREQ_ST_WAIT; in rmc_comm_send_pend_req()
948 while (dis->dreq_state == RMC_COMM_DREQ_ST_WAIT) { in rmc_comm_send_pend_req()
950 cv_wait(dis->dreq_sig_cv, dis->dreq_mutex); in rmc_comm_send_pend_req()
951 CALLB_CPR_SAFE_END(&cprinfo, dis->dreq_mutex); in rmc_comm_send_pend_req()
955 if (dis->dreq_state == RMC_COMM_DREQ_ST_EXIT) { in rmc_comm_send_pend_req()
956 dis->dreq_state = RMC_COMM_DREQ_ST_NOTSTARTED; in rmc_comm_send_pend_req()
957 dis->dreq_tid = 0; in rmc_comm_send_pend_req()
966 ASSERT(dis->dreq_state == RMC_COMM_DREQ_ST_PROCESS); in rmc_comm_send_pend_req()
967 mutex_exit(dis->dreq_mutex); in rmc_comm_send_pend_req()
972 while (rmc_comm_send_req_resp(rcs, &dis->dreq_request, NULL, in rmc_comm_send_pend_req()
976 mutex_enter(dis->dreq_mutex); in rmc_comm_send_pend_req()
977 if (dis->dreq_state != RMC_COMM_DREQ_ST_EXIT) in rmc_comm_send_pend_req()
978 dis->dreq_state = RMC_COMM_DREQ_ST_WAIT; in rmc_comm_send_pend_req()
989 rmc_comm_drvintf_state_t *dis = &rcs->drvi_state; in rmc_comm_dreq_thread_start() local
993 mutex_enter(dis->dreq_mutex); in rmc_comm_dreq_thread_start()
995 if (dis->dreq_state == RMC_COMM_DREQ_ST_NOTSTARTED) { in rmc_comm_dreq_thread_start()
999 dis->dreq_state = RMC_COMM_DREQ_ST_READY; in rmc_comm_dreq_thread_start()
1000 dis->dreq_tid = tp->t_did; in rmc_comm_dreq_thread_start()
1003 mutex_exit(dis->dreq_mutex); in rmc_comm_dreq_thread_start()
1014 rmc_comm_drvintf_state_t *dis = &rcs->drvi_state; in rmc_comm_dreq_thread_kill() local
1017 mutex_enter(dis->dreq_mutex); in rmc_comm_dreq_thread_kill()
1018 tid = dis->dreq_tid; in rmc_comm_dreq_thread_kill()
1020 dis->dreq_state = RMC_COMM_DREQ_ST_EXIT; in rmc_comm_dreq_thread_kill()
1021 dis->dreq_tid = 0; in rmc_comm_dreq_thread_kill()
1022 cv_signal(dis->dreq_sig_cv); in rmc_comm_dreq_thread_kill()
1024 mutex_exit(dis->dreq_mutex); in rmc_comm_dreq_thread_kill()