Lines Matching refs:sess

136 	struct iscsit_session *sess = NULL, *sess_p = NULL;
165 if (!memcmp(sess_p->isid, conn->sess->isid, 6) &&
175 sess = sess_p;
184 if (!sess)
189 "Discovery" : "Normal", sess->sid,
190 sess->sess_ops->InitiatorName);
192 spin_lock_bh(&sess->conn_lock);
193 if (sess->session_state == TARG_SESS_STATE_FAILED) {
194 spin_unlock_bh(&sess->conn_lock);
195 iscsit_dec_session_usage_count(sess);
198 spin_unlock_bh(&sess->conn_lock);
200 iscsit_stop_session(sess, 1, 1);
201 iscsit_dec_session_usage_count(sess);
207 struct iscsit_session *sess,
212 conn->sess = sess;
259 struct iscsit_session *sess = NULL;
263 sess = kzalloc(sizeof(struct iscsit_session), GFP_KERNEL);
264 if (!sess) {
271 if (iscsi_login_set_conn_values(sess, conn, pdu->cid))
274 sess->init_task_tag = pdu->itt;
275 memcpy(&sess->isid, pdu->isid, 6);
276 sess->exp_cmd_sn = be32_to_cpu(pdu->cmdsn);
277 INIT_LIST_HEAD(&sess->sess_conn_list);
278 INIT_LIST_HEAD(&sess->sess_ooo_cmdsn_list);
279 INIT_LIST_HEAD(&sess->cr_active_list);
280 INIT_LIST_HEAD(&sess->cr_inactive_list);
281 init_completion(&sess->async_msg_comp);
282 init_completion(&sess->reinstatement_comp);
283 init_completion(&sess->session_wait_comp);
284 init_completion(&sess->session_waiting_on_uc_comp);
285 mutex_init(&sess->cmdsn_mutex);
286 spin_lock_init(&sess->conn_lock);
287 spin_lock_init(&sess->cr_a_lock);
288 spin_lock_init(&sess->cr_i_lock);
289 spin_lock_init(&sess->session_usage_lock);
290 spin_lock_init(&sess->ttt_lock);
292 timer_setup(&sess->time2retain_timer,
303 sess->session_index = ret;
304 sess->creation_time = get_jiffies_64();
309 atomic_set(&sess->max_cmd_sn, be32_to_cpu(pdu->cmdsn));
311 sess->sess_ops = kzalloc(sizeof(struct iscsi_sess_ops), GFP_KERNEL);
312 if (!sess->sess_ops) {
320 sess->se_sess = transport_alloc_session(TARGET_PROT_NORMAL);
321 if (IS_ERR(sess->se_sess)) {
330 kfree(sess->sess_ops);
332 ida_free(&sess_ida, sess->session_index);
334 kfree(sess);
335 conn->sess = NULL;
343 struct iscsit_session *sess = conn->sess;
347 sess->tpg = conn->tpg;
353 sess->tsih = ++sess->tpg->ntsih;
354 if (!sess->tsih)
355 sess->tsih = ++sess->tpg->ntsih;
372 if (sess->sess_ops->SessionType)
376 na = iscsit_tpg_get_node_attrib(sess);
397 if (iscsi_change_param_sprintf(conn, "TargetPortalGroupTag=%hu", sess->tpg->tpgt))
455 if (sess->se_sess->sup_prot_ops &
490 struct iscsit_session *sess = NULL, *sess_p = NULL;
510 sess = sess_p;
519 if (!sess) {
531 spin_lock_bh(&sess->conn_lock);
532 if (sess->session_state == TARG_SESS_STATE_FAILED)
533 atomic_set(&sess->session_continuation, 1);
534 spin_unlock_bh(&sess->conn_lock);
536 if (iscsi_login_set_conn_values(sess, conn, pdu->cid) < 0 ||
555 if (iscsi_change_param_sprintf(conn, "TargetPortalGroupTag=%hu", sess->tpg->tpgt))
568 struct iscsit_session *sess = conn->sess;
577 conn_ptr = iscsit_get_conn_from_cid_rcfr(sess, cid);
581 conn_ptr->cid, sess->sess_ops->InitiatorName);
596 if (sess->sess_ops->ErrorRecoveryLevel == 2) {
598 sess, cid);
614 cid, sess->sess_ops->InitiatorName);
616 if ((atomic_read(&sess->nconn) + 1) > sess->sess_ops->MaxConnections) {
619 sess->sess_ops->MaxConnections);
630 struct iscsit_session *sess = conn->sess;
637 if (!sess->sess_ops->SessionType)
693 struct iscsit_session *sess = conn->sess;
694 struct se_session *se_sess = sess->se_sess;
695 struct iscsi_portal_group *tpg = sess->tpg;
711 iscsi_set_session_parameters(sess->sess_ops,
716 spin_lock_bh(&sess->conn_lock);
717 atomic_set(&sess->session_continuation, 0);
718 if (sess->session_state == TARG_SESS_STATE_FAILED) {
721 sess->session_state = TARG_SESS_STATE_LOGGED_IN;
729 list_add_tail(&conn->conn_list, &sess->sess_conn_list);
730 atomic_inc(&sess->nconn);
732 " from node: %s\n", atomic_read(&sess->nconn),
733 sess->sess_ops->InitiatorName);
734 spin_unlock_bh(&sess->conn_lock);
753 iscsit_stop_time2retain_timer(sess);
756 iscsit_dec_session_usage_count(sess);
760 iscsi_set_session_parameters(sess->sess_ops, conn->param_list, 1);
764 iscsit_determine_maxcmdsn(sess);
767 __transport_register_session(&sess->tpg->tpg_se_tpg,
768 se_sess->se_node_acl, se_sess, sess);
770 sess->session_state = TARG_SESS_STATE_LOGGED_IN;
776 spin_lock_bh(&sess->conn_lock);
777 list_add_tail(&conn->conn_list, &sess->sess_conn_list);
778 atomic_inc(&sess->nconn);
780 " %s\n", atomic_read(&sess->nconn),
781 sess->sess_ops->InitiatorName);
782 spin_unlock_bh(&sess->conn_lock);
784 sess->sid = tpg->sid++;
785 if (!sess->sid)
786 sess->sid = tpg->sid++;
788 sess->sess_ops->InitiatorName);
1138 if (!zero_tsih || !conn->sess)
1141 transport_free_session(conn->sess->se_sess);
1142 ida_free(&sess_ida, conn->sess->session_index);
1143 kfree(conn->sess->sess_ops);
1144 kfree(conn->sess);
1145 conn->sess = NULL;
1152 if (!zero_tsih && conn->sess) {
1153 spin_lock_bh(&conn->sess->conn_lock);
1154 if (conn->sess->session_state == TARG_SESS_STATE_FAILED) {
1158 atomic_set(&conn->sess->session_continuation, 0);
1159 spin_unlock_bh(&conn->sess->conn_lock);
1161 iscsit_start_time2retain_handler(conn->sess);
1164 spin_unlock_bh(&conn->sess->conn_lock);
1165 iscsit_dec_session_usage_count(conn->sess);
1338 if (conn->sess)
1339 conn->sess->se_sess->sup_prot_ops =