Lines Matching defs:iser_conn

155 	iser_conn_t	*iser_conn;
158 iser_conn = kmem_zalloc(sizeof (iser_conn_t), KM_SLEEP);
159 mutex_init(&iser_conn->ic_lock, NULL, MUTEX_DRIVER, NULL);
165 mutex_destroy(&iser_conn->ic_lock);
166 kmem_free(iser_conn, sizeof (iser_conn_t));
189 cv_init(&iser_conn->ic_stage_cv, NULL, CV_DEFAULT, NULL);
190 iser_conn->ic_type = ISER_CONN_TYPE_INI;
191 iser_conn->ic_stage = ISER_CONN_STAGE_ALLOCATED;
192 iser_conn->ic_chan = iser_chan;
193 iser_conn->ic_idmc = ic;
196 * Set a pointer to the iser_conn in the iser_chan for easy
199 iser_chan->ic_conn = iser_conn;
202 ic->ic_transport_private = (void *)iser_conn;
243 iser_conn_t *iser_conn;
244 iser_conn = (iser_conn_t *)ic->ic_transport_private;
246 iser_internal_conn_destroy(iser_conn);
258 iser_conn_t *iser_conn;
261 iser_conn = (iser_conn_t *)ic->ic_transport_private;
263 status = iser_channel_open(iser_conn->ic_chan);
273 &iser_conn->ic_chan->ic_localip, iser_conn->ic_chan->ic_lport);
275 &iser_conn->ic_chan->ic_remoteip, iser_conn->ic_chan->ic_rport);
277 mutex_enter(&iser_conn->ic_lock);
280 iser_conn->ic_stage = ISER_CONN_STAGE_IC_CONNECTED;
281 mutex_exit(&iser_conn->ic_lock);
293 iser_conn_t *iser_conn;
295 iser_conn = (iser_conn_t *)ic->ic_transport_private;
297 mutex_enter(&iser_conn->ic_lock);
298 iser_conn->ic_stage = ISER_CONN_STAGE_CLOSING;
299 mutex_exit(&iser_conn->ic_lock);
302 iser_channel_close(iser_conn->ic_chan);
305 mutex_enter(&iser_conn->ic_lock);
306 idm_conn_rele(iser_conn->ic_idmc);
307 iser_conn->ic_stage = ISER_CONN_STAGE_CLOSED;
308 mutex_exit(&iser_conn->ic_lock);
451 iser_conn_t *iser_conn;
453 iser_conn = (iser_conn_t *)ic->ic_transport_private;
454 mutex_enter(&iser_conn->ic_lock);
456 iser_conn->ic_stage = ISER_CONN_STAGE_LOGGED_IN;
457 mutex_exit(&iser_conn->ic_lock);
478 iser_conn_t *iser_conn;
482 iser_conn = (iser_conn_t *)ic->ic_transport_private;
484 mutex_enter(&iser_conn->ic_lock);
485 iser_conn->ic_stage = ISER_CONN_STAGE_HELLO_SENT;
486 mutex_exit(&iser_conn->ic_lock);
489 status = iser_xfer_hello_msg(iser_conn->ic_chan);
492 mutex_enter(&iser_conn->ic_lock);
493 iser_conn->ic_stage = ISER_CONN_STAGE_HELLO_SENT_FAIL;
494 mutex_exit(&iser_conn->ic_lock);
500 * Acquire the iser_conn->ic_lock and wait for the iSER HelloReply
508 mutex_enter(&iser_conn->ic_lock);
509 while ((iser_conn->ic_stage != ISER_CONN_STAGE_HELLOREPLY_RCV) &&
512 (void) cv_timedwait(&iser_conn->ic_stage_cv,
513 &iser_conn->ic_lock, delay);
516 switch (iser_conn->ic_stage) {
518 iser_conn->ic_stage = ISER_CONN_STAGE_LOGGED_IN;
519 mutex_exit(&iser_conn->ic_lock);
526 iser_conn->ic_stage = ISER_CONN_STAGE_HELLOREPLY_RCV_FAIL;
527 mutex_exit(&iser_conn->ic_lock);
830 iser_conn_t *iser_conn;
836 iser_conn = (iser_conn_t *)ic->ic_transport_private;
849 iser_conn->ic_op_params.op_header_digest = B_FALSE;
859 iser_conn->ic_op_params.op_data_digest = B_FALSE;
865 iser_conn->ic_op_params.op_rdma_extensions = boolean_val;
874 iser_conn->ic_op_params.op_ofmarker = B_FALSE;
883 iser_conn->ic_op_params.op_ifmarker = B_FALSE;
889 iser_conn->ic_op_params.op_target_recv_data_segment_length =
896 iser_conn->ic_op_params.op_initiator_recv_data_segment_length =
903 iser_conn->ic_op_params.op_max_outstanding_unexpected_pdus =
909 ASSERT(iser_conn->ic_op_params.op_rdma_extensions == B_TRUE);
910 ASSERT(iser_conn->ic_op_params.op_header_digest == B_FALSE);
911 ASSERT(iser_conn->ic_op_params.op_data_digest == B_FALSE);
912 ASSERT(iser_conn->ic_op_params.op_ofmarker == B_FALSE);
913 ASSERT(iser_conn->ic_op_params.op_ifmarker == B_FALSE);
946 iser_conn_t *iser_conn;
949 iser_conn = (iser_conn_t *)ic->ic_transport_private;
951 iser_status = iser_xfer_ctrlpdu(iser_conn->ic_chan, pdu);
1048 iser_conn_t *iser_conn;
1056 iser_conn = (iser_conn_t *)idb->idb_ic->ic_transport_private;
1057 iser_hca = iser_conn->ic_chan->ic_hca;
1101 iser_conn_t *iser_conn;
1109 iser_conn = (iser_conn_t *)idb->idb_ic->ic_transport_private;
1110 ASSERT(iser_conn != NULL);
1112 iser_hca = iser_conn->ic_chan->ic_hca;
1114 iser_chan = iser_conn->ic_chan;
1171 iser_conn_t *iser_conn;
1173 iser_conn = (iser_conn_t *)idb->idb_ic->ic_transport_private;
1176 iser_dereg_rdma_mem(iser_conn->ic_chan->ic_hca, idb);