Lines Matching refs:sess

158 	struct se_session *se_sess = conn->sess->se_sess;  in iscsit_allocate_cmd()
241 static inline int iscsit_check_received_cmdsn(struct iscsit_session *sess, u32 cmdsn) in iscsit_check_received_cmdsn() argument
252 max_cmdsn = atomic_read(&sess->max_cmd_sn); in iscsit_check_received_cmdsn()
258 } else if (cmdsn == sess->exp_cmd_sn) { in iscsit_check_received_cmdsn()
259 sess->exp_cmd_sn++; in iscsit_check_received_cmdsn()
262 sess->exp_cmd_sn); in iscsit_check_received_cmdsn()
265 } else if (iscsi_sna_gt(cmdsn, sess->exp_cmd_sn)) { in iscsit_check_received_cmdsn()
268 cmdsn, sess->exp_cmd_sn); in iscsit_check_received_cmdsn()
274 sess->exp_cmd_sn); in iscsit_check_received_cmdsn()
292 mutex_lock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
294 cmdsn_ret = iscsit_check_received_cmdsn(conn->sess, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
298 if ((ret >= 0) && !list_empty(&conn->sess->sess_ooo_cmdsn_list)) in iscsit_sequence_cmd()
299 iscsit_execute_ooo_cmdsns(conn->sess); in iscsit_sequence_cmd()
306 ret = iscsit_handle_ooo_cmdsn(conn->sess, cmd, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
327 mutex_unlock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
405 struct iscsit_session *sess, in iscsit_find_cmd_for_recovery() argument
416 spin_lock(&sess->cr_i_lock); in iscsit_find_cmd_for_recovery()
417 list_for_each_entry(cr, &sess->cr_inactive_list, cr_list) { in iscsit_find_cmd_for_recovery()
422 spin_unlock(&sess->cr_i_lock); in iscsit_find_cmd_for_recovery()
431 spin_unlock(&sess->cr_i_lock); in iscsit_find_cmd_for_recovery()
436 spin_lock(&sess->cr_a_lock); in iscsit_find_cmd_for_recovery()
437 list_for_each_entry(cr, &sess->cr_active_list, cr_list) { in iscsit_find_cmd_for_recovery()
442 spin_unlock(&sess->cr_a_lock); in iscsit_find_cmd_for_recovery()
451 spin_unlock(&sess->cr_a_lock); in iscsit_find_cmd_for_recovery()
655 struct iscsit_session *sess; in iscsit_release_cmd() local
661 sess = cmd->conn->sess; in iscsit_release_cmd()
663 sess = cmd->sess; in iscsit_release_cmd()
665 BUG_ON(!sess || !sess->se_sess); in iscsit_release_cmd()
675 target_free_tag(sess->se_sess, se_cmd); in iscsit_release_cmd()
721 bool iscsit_check_session_usage_count(struct iscsit_session *sess, in iscsit_check_session_usage_count() argument
724 spin_lock_bh(&sess->session_usage_lock); in iscsit_check_session_usage_count()
725 if (sess->session_usage_count != 0) { in iscsit_check_session_usage_count()
726 sess->session_waiting_on_uc = 1; in iscsit_check_session_usage_count()
727 spin_unlock_bh(&sess->session_usage_lock); in iscsit_check_session_usage_count()
731 wait_for_completion(&sess->session_waiting_on_uc_comp); in iscsit_check_session_usage_count()
734 spin_unlock_bh(&sess->session_usage_lock); in iscsit_check_session_usage_count()
739 void iscsit_dec_session_usage_count(struct iscsit_session *sess) in iscsit_dec_session_usage_count() argument
741 spin_lock_bh(&sess->session_usage_lock); in iscsit_dec_session_usage_count()
742 sess->session_usage_count--; in iscsit_dec_session_usage_count()
744 if (!sess->session_usage_count && sess->session_waiting_on_uc) in iscsit_dec_session_usage_count()
745 complete(&sess->session_waiting_on_uc_comp); in iscsit_dec_session_usage_count()
747 spin_unlock_bh(&sess->session_usage_lock); in iscsit_dec_session_usage_count()
750 void iscsit_inc_session_usage_count(struct iscsit_session *sess) in iscsit_inc_session_usage_count() argument
752 spin_lock_bh(&sess->session_usage_lock); in iscsit_inc_session_usage_count()
753 sess->session_usage_count++; in iscsit_inc_session_usage_count()
754 spin_unlock_bh(&sess->session_usage_lock); in iscsit_inc_session_usage_count()
757 struct iscsit_conn *iscsit_get_conn_from_cid(struct iscsit_session *sess, u16 cid) in iscsit_get_conn_from_cid() argument
761 spin_lock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid()
762 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid()
766 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid()
770 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid()
775 struct iscsit_conn *iscsit_get_conn_from_cid_rcfr(struct iscsit_session *sess, u16 cid) in iscsit_get_conn_from_cid_rcfr() argument
779 spin_lock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid_rcfr()
780 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid_rcfr()
786 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid_rcfr()
790 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid_rcfr()
840 session_get_next_ttt(conn->sess) : 0xFFFFFFFF; in iscsit_add_nopin()
856 struct iscsit_session *sess = conn->sess; in iscsit_handle_nopin_response_timeout() local
869 conn->cid, sess->sess_ops->InitiatorName, sess->isid, in iscsit_handle_nopin_response_timeout()
870 sess->tpg->tpg_tiqn->tiqn, (u32)sess->tpg->tpgt); in iscsit_handle_nopin_response_timeout()
874 iscsit_fill_cxn_timeout_err_stats(sess); in iscsit_handle_nopin_response_timeout()
881 struct iscsit_session *sess = conn->sess; in iscsit_mod_nopin_response_timer() local
882 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess); in iscsit_mod_nopin_response_timer()
897 struct iscsit_session *sess = conn->sess; in iscsit_start_nopin_response_timer() local
898 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess); in iscsit_start_nopin_response_timer()
954 struct iscsit_session *sess = conn->sess; in __iscsit_start_nopin_timer() local
955 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess); in __iscsit_start_nopin_timer()
1351 void iscsit_fill_cxn_timeout_err_stats(struct iscsit_session *sess) in iscsit_fill_cxn_timeout_err_stats() argument
1353 struct iscsi_portal_group *tpg = sess->tpg; in iscsit_fill_cxn_timeout_err_stats()
1361 sess->sess_ops->InitiatorName, in iscsit_fill_cxn_timeout_err_stats()
1366 atomic_long_inc(&sess->conn_timeout_errors); in iscsit_fill_cxn_timeout_err_stats()