Lines Matching refs:sess

143 	struct iscsi_session *sess = NULL, *sess_p = NULL;  in iscsi_check_for_session_reinstatement()  local
171 if (!memcmp(sess_p->isid, conn->sess->isid, 6) && in iscsi_check_for_session_reinstatement()
180 sess = sess_p; in iscsi_check_for_session_reinstatement()
189 if (!sess) in iscsi_check_for_session_reinstatement()
194 "Discovery" : "Normal", sess->sid, in iscsi_check_for_session_reinstatement()
195 sess->sess_ops->InitiatorName); in iscsi_check_for_session_reinstatement()
197 spin_lock_bh(&sess->conn_lock); in iscsi_check_for_session_reinstatement()
198 if (sess->session_state == TARG_SESS_STATE_FAILED) { in iscsi_check_for_session_reinstatement()
199 spin_unlock_bh(&sess->conn_lock); in iscsi_check_for_session_reinstatement()
200 iscsit_dec_session_usage_count(sess); in iscsi_check_for_session_reinstatement()
201 iscsit_close_session(sess); in iscsi_check_for_session_reinstatement()
204 spin_unlock_bh(&sess->conn_lock); in iscsi_check_for_session_reinstatement()
206 iscsit_stop_session(sess, 1, 1); in iscsi_check_for_session_reinstatement()
207 iscsit_dec_session_usage_count(sess); in iscsi_check_for_session_reinstatement()
209 iscsit_close_session(sess); in iscsi_check_for_session_reinstatement()
214 struct iscsi_session *sess, in iscsi_login_set_conn_values() argument
219 conn->sess = sess; in iscsi_login_set_conn_values()
266 struct iscsi_session *sess = NULL; in iscsi_login_zero_tsih_s1() local
270 sess = kzalloc(sizeof(struct iscsi_session), GFP_KERNEL); in iscsi_login_zero_tsih_s1()
271 if (!sess) { in iscsi_login_zero_tsih_s1()
278 if (iscsi_login_set_conn_values(sess, conn, pdu->cid)) in iscsi_login_zero_tsih_s1()
281 sess->init_task_tag = pdu->itt; in iscsi_login_zero_tsih_s1()
282 memcpy(&sess->isid, pdu->isid, 6); in iscsi_login_zero_tsih_s1()
283 sess->exp_cmd_sn = be32_to_cpu(pdu->cmdsn); in iscsi_login_zero_tsih_s1()
284 INIT_LIST_HEAD(&sess->sess_conn_list); in iscsi_login_zero_tsih_s1()
285 INIT_LIST_HEAD(&sess->sess_ooo_cmdsn_list); in iscsi_login_zero_tsih_s1()
286 INIT_LIST_HEAD(&sess->cr_active_list); in iscsi_login_zero_tsih_s1()
287 INIT_LIST_HEAD(&sess->cr_inactive_list); in iscsi_login_zero_tsih_s1()
288 init_completion(&sess->async_msg_comp); in iscsi_login_zero_tsih_s1()
289 init_completion(&sess->reinstatement_comp); in iscsi_login_zero_tsih_s1()
290 init_completion(&sess->session_wait_comp); in iscsi_login_zero_tsih_s1()
291 init_completion(&sess->session_waiting_on_uc_comp); in iscsi_login_zero_tsih_s1()
292 mutex_init(&sess->cmdsn_mutex); in iscsi_login_zero_tsih_s1()
293 spin_lock_init(&sess->conn_lock); in iscsi_login_zero_tsih_s1()
294 spin_lock_init(&sess->cr_a_lock); in iscsi_login_zero_tsih_s1()
295 spin_lock_init(&sess->cr_i_lock); in iscsi_login_zero_tsih_s1()
296 spin_lock_init(&sess->session_usage_lock); in iscsi_login_zero_tsih_s1()
297 spin_lock_init(&sess->ttt_lock); in iscsi_login_zero_tsih_s1()
299 timer_setup(&sess->time2retain_timer, in iscsi_login_zero_tsih_s1()
310 sess->session_index = ret; in iscsi_login_zero_tsih_s1()
311 sess->creation_time = get_jiffies_64(); in iscsi_login_zero_tsih_s1()
316 atomic_set(&sess->max_cmd_sn, be32_to_cpu(pdu->cmdsn)); in iscsi_login_zero_tsih_s1()
318 sess->sess_ops = kzalloc(sizeof(struct iscsi_sess_ops), GFP_KERNEL); in iscsi_login_zero_tsih_s1()
319 if (!sess->sess_ops) { in iscsi_login_zero_tsih_s1()
327 sess->se_sess = transport_alloc_session(TARGET_PROT_NORMAL); in iscsi_login_zero_tsih_s1()
328 if (IS_ERR(sess->se_sess)) { in iscsi_login_zero_tsih_s1()
337 kfree(sess->sess_ops); in iscsi_login_zero_tsih_s1()
339 ida_free(&sess_ida, sess->session_index); in iscsi_login_zero_tsih_s1()
341 kfree(sess); in iscsi_login_zero_tsih_s1()
342 conn->sess = NULL; in iscsi_login_zero_tsih_s1()
350 struct iscsi_session *sess = conn->sess; in iscsi_login_zero_tsih_s2() local
353 sess->tpg = conn->tpg; in iscsi_login_zero_tsih_s2()
359 sess->tsih = ++sess->tpg->ntsih; in iscsi_login_zero_tsih_s2()
360 if (!sess->tsih) in iscsi_login_zero_tsih_s2()
361 sess->tsih = ++sess->tpg->ntsih; in iscsi_login_zero_tsih_s2()
378 if (sess->sess_ops->SessionType) in iscsi_login_zero_tsih_s2()
382 na = iscsit_tpg_get_node_attrib(sess); in iscsi_login_zero_tsih_s2()
391 if (iscsi_change_param_sprintf(conn, "TargetPortalGroupTag=%hu", sess->tpg->tpgt)) in iscsi_login_zero_tsih_s2()
449 if (sess->se_sess->sup_prot_ops & in iscsi_login_zero_tsih_s2()
484 struct iscsi_session *sess = NULL, *sess_p = NULL; in iscsi_login_non_zero_tsih_s2() local
503 sess = sess_p; in iscsi_login_non_zero_tsih_s2()
512 if (!sess) { in iscsi_login_non_zero_tsih_s2()
524 spin_lock_bh(&sess->conn_lock); in iscsi_login_non_zero_tsih_s2()
525 if (sess->session_state == TARG_SESS_STATE_FAILED) in iscsi_login_non_zero_tsih_s2()
526 atomic_set(&sess->session_continuation, 1); in iscsi_login_non_zero_tsih_s2()
527 spin_unlock_bh(&sess->conn_lock); in iscsi_login_non_zero_tsih_s2()
529 if (iscsi_login_set_conn_values(sess, conn, pdu->cid) < 0 || in iscsi_login_non_zero_tsih_s2()
548 if (iscsi_change_param_sprintf(conn, "TargetPortalGroupTag=%hu", sess->tpg->tpgt)) in iscsi_login_non_zero_tsih_s2()
561 struct iscsi_session *sess = conn->sess; in iscsi_login_post_auth_non_zero_tsih() local
570 conn_ptr = iscsit_get_conn_from_cid_rcfr(sess, cid); in iscsi_login_post_auth_non_zero_tsih()
574 conn_ptr->cid, sess->sess_ops->InitiatorName); in iscsi_login_post_auth_non_zero_tsih()
589 if (sess->sess_ops->ErrorRecoveryLevel == 2) { in iscsi_login_post_auth_non_zero_tsih()
591 sess, cid); in iscsi_login_post_auth_non_zero_tsih()
607 cid, sess->sess_ops->InitiatorName); in iscsi_login_post_auth_non_zero_tsih()
609 if ((atomic_read(&sess->nconn) + 1) > sess->sess_ops->MaxConnections) { in iscsi_login_post_auth_non_zero_tsih()
612 sess->sess_ops->MaxConnections); in iscsi_login_post_auth_non_zero_tsih()
623 struct iscsi_session *sess = conn->sess; in iscsi_post_login_start_timers() local
630 if (!sess->sess_ops->SessionType) in iscsi_post_login_start_timers()
686 struct iscsi_session *sess = conn->sess; in iscsi_post_login_handler() local
687 struct se_session *se_sess = sess->se_sess; in iscsi_post_login_handler()
688 struct iscsi_portal_group *tpg = sess->tpg; in iscsi_post_login_handler()
704 iscsi_set_session_parameters(sess->sess_ops, in iscsi_post_login_handler()
709 spin_lock_bh(&sess->conn_lock); in iscsi_post_login_handler()
710 atomic_set(&sess->session_continuation, 0); in iscsi_post_login_handler()
711 if (sess->session_state == TARG_SESS_STATE_FAILED) { in iscsi_post_login_handler()
714 sess->session_state = TARG_SESS_STATE_LOGGED_IN; in iscsi_post_login_handler()
722 list_add_tail(&conn->conn_list, &sess->sess_conn_list); in iscsi_post_login_handler()
723 atomic_inc(&sess->nconn); in iscsi_post_login_handler()
725 " from node: %s\n", atomic_read(&sess->nconn), in iscsi_post_login_handler()
726 sess->sess_ops->InitiatorName); in iscsi_post_login_handler()
727 spin_unlock_bh(&sess->conn_lock); in iscsi_post_login_handler()
746 iscsit_stop_time2retain_timer(sess); in iscsi_post_login_handler()
749 iscsit_dec_session_usage_count(sess); in iscsi_post_login_handler()
753 iscsi_set_session_parameters(sess->sess_ops, conn->param_list, 1); in iscsi_post_login_handler()
757 iscsit_determine_maxcmdsn(sess); in iscsi_post_login_handler()
760 __transport_register_session(&sess->tpg->tpg_se_tpg, in iscsi_post_login_handler()
761 se_sess->se_node_acl, se_sess, sess); in iscsi_post_login_handler()
763 sess->session_state = TARG_SESS_STATE_LOGGED_IN; in iscsi_post_login_handler()
769 spin_lock_bh(&sess->conn_lock); in iscsi_post_login_handler()
770 list_add_tail(&conn->conn_list, &sess->sess_conn_list); in iscsi_post_login_handler()
771 atomic_inc(&sess->nconn); in iscsi_post_login_handler()
773 " %s\n", atomic_read(&sess->nconn), in iscsi_post_login_handler()
774 sess->sess_ops->InitiatorName); in iscsi_post_login_handler()
775 spin_unlock_bh(&sess->conn_lock); in iscsi_post_login_handler()
777 sess->sid = tpg->sid++; in iscsi_post_login_handler()
778 if (!sess->sid) in iscsi_post_login_handler()
779 sess->sid = tpg->sid++; in iscsi_post_login_handler()
781 sess->sess_ops->InitiatorName); in iscsi_post_login_handler()
1193 if (!zero_tsih || !conn->sess) in iscsi_target_login_sess_out()
1196 transport_free_session(conn->sess->se_sess); in iscsi_target_login_sess_out()
1197 ida_free(&sess_ida, conn->sess->session_index); in iscsi_target_login_sess_out()
1198 kfree(conn->sess->sess_ops); in iscsi_target_login_sess_out()
1199 kfree(conn->sess); in iscsi_target_login_sess_out()
1200 conn->sess = NULL; in iscsi_target_login_sess_out()
1208 if (!zero_tsih && conn->sess) { in iscsi_target_login_sess_out()
1209 spin_lock_bh(&conn->sess->conn_lock); in iscsi_target_login_sess_out()
1210 if (conn->sess->session_state == TARG_SESS_STATE_FAILED) { in iscsi_target_login_sess_out()
1214 atomic_set(&conn->sess->session_continuation, 0); in iscsi_target_login_sess_out()
1215 spin_unlock_bh(&conn->sess->conn_lock); in iscsi_target_login_sess_out()
1217 iscsit_start_time2retain_handler(conn->sess); in iscsi_target_login_sess_out()
1220 spin_unlock_bh(&conn->sess->conn_lock); in iscsi_target_login_sess_out()
1221 iscsit_dec_session_usage_count(conn->sess); in iscsi_target_login_sess_out()
1394 if (conn->sess) in __iscsi_target_login_thread()
1395 conn->sess->se_sess->sup_prot_ops = in __iscsi_target_login_thread()