Lines Matching defs:sess
175 struct se_session *se_sess = conn->sess->se_sess;
258 static inline int iscsit_check_received_cmdsn(struct iscsi_session *sess, u32 cmdsn)
269 max_cmdsn = atomic_read(&sess->max_cmd_sn);
275 } else if (cmdsn == sess->exp_cmd_sn) {
276 sess->exp_cmd_sn++;
279 sess->exp_cmd_sn);
282 } else if (iscsi_sna_gt(cmdsn, sess->exp_cmd_sn)) {
285 cmdsn, sess->exp_cmd_sn);
291 sess->exp_cmd_sn);
309 mutex_lock(&conn->sess->cmdsn_mutex);
311 cmdsn_ret = iscsit_check_received_cmdsn(conn->sess, be32_to_cpu(cmdsn));
315 if ((ret >= 0) && !list_empty(&conn->sess->sess_ooo_cmdsn_list))
316 iscsit_execute_ooo_cmdsns(conn->sess);
323 ret = iscsit_handle_ooo_cmdsn(conn->sess, cmd, be32_to_cpu(cmdsn));
344 mutex_unlock(&conn->sess->cmdsn_mutex);
360 if (conn->sess->sess_ops->InitialR2T) {
369 conn->sess->sess_ops->FirstBurstLength) {
373 conn->sess->sess_ops->FirstBurstLength);
384 conn->sess->sess_ops->FirstBurstLength)) {
389 conn->sess->sess_ops->FirstBurstLength, cmd->se_cmd.data_length);
466 struct iscsi_session *sess,
477 spin_lock(&sess->cr_i_lock);
478 list_for_each_entry(cr, &sess->cr_inactive_list, cr_list) {
483 spin_unlock(&sess->cr_i_lock);
492 spin_unlock(&sess->cr_i_lock);
497 spin_lock(&sess->cr_a_lock);
498 list_for_each_entry(cr, &sess->cr_active_list, cr_list) {
503 spin_unlock(&sess->cr_a_lock);
512 spin_unlock(&sess->cr_a_lock);
716 struct iscsi_session *sess;
722 sess = cmd->conn->sess;
724 sess = cmd->sess;
726 BUG_ON(!sess || !sess->se_sess);
736 target_free_tag(sess->se_sess, se_cmd);
782 int iscsit_check_session_usage_count(struct iscsi_session *sess)
784 spin_lock_bh(&sess->session_usage_lock);
785 if (sess->session_usage_count != 0) {
786 sess->session_waiting_on_uc = 1;
787 spin_unlock_bh(&sess->session_usage_lock);
791 wait_for_completion(&sess->session_waiting_on_uc_comp);
794 spin_unlock_bh(&sess->session_usage_lock);
799 void iscsit_dec_session_usage_count(struct iscsi_session *sess)
801 spin_lock_bh(&sess->session_usage_lock);
802 sess->session_usage_count--;
804 if (!sess->session_usage_count && sess->session_waiting_on_uc)
805 complete(&sess->session_waiting_on_uc_comp);
807 spin_unlock_bh(&sess->session_usage_lock);
810 void iscsit_inc_session_usage_count(struct iscsi_session *sess)
812 spin_lock_bh(&sess->session_usage_lock);
813 sess->session_usage_count++;
814 spin_unlock_bh(&sess->session_usage_lock);
817 struct iscsi_conn *iscsit_get_conn_from_cid(struct iscsi_session *sess, u16 cid)
821 spin_lock_bh(&sess->conn_lock);
822 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) {
826 spin_unlock_bh(&sess->conn_lock);
830 spin_unlock_bh(&sess->conn_lock);
835 struct iscsi_conn *iscsit_get_conn_from_cid_rcfr(struct iscsi_session *sess, u16 cid)
839 spin_lock_bh(&sess->conn_lock);
840 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) {
846 spin_unlock_bh(&sess->conn_lock);
850 spin_unlock_bh(&sess->conn_lock);
900 session_get_next_ttt(conn->sess) : 0xFFFFFFFF;
915 struct iscsi_session *sess = conn->sess;
928 conn->cid, sess->sess_ops->InitiatorName, sess->isid,
929 sess->tpg->tpg_tiqn->tiqn, (u32)sess->tpg->tpgt);
933 iscsit_fill_cxn_timeout_err_stats(sess);
940 struct iscsi_session *sess = conn->sess;
941 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess);
956 struct iscsi_session *sess = conn->sess;
957 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess);
1013 struct iscsi_session *sess = conn->sess;
1014 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess);
1217 void iscsit_print_session_params(struct iscsi_session *sess)
1222 " SID: %u]-----------------------------\n", sess->sid);
1223 spin_lock_bh(&sess->conn_lock);
1224 list_for_each_entry(conn, &sess->sess_conn_list, conn_list)
1226 spin_unlock_bh(&sess->conn_lock);
1228 iscsi_dump_sess_ops(sess->sess_ops);
1370 void iscsit_fill_cxn_timeout_err_stats(struct iscsi_session *sess)
1372 struct iscsi_portal_group *tpg = sess->tpg;
1380 sess->sess_ops->InitiatorName,
1385 atomic_long_inc(&sess->conn_timeout_errors);