Lines Matching refs:sess
157 struct se_session *se_sess = conn->sess->se_sess; in iscsit_allocate_cmd()
235 static inline int iscsit_check_received_cmdsn(struct iscsi_session *sess, u32 cmdsn) in iscsit_check_received_cmdsn() argument
245 if (iscsi_sna_gt(cmdsn, sess->max_cmd_sn)) { in iscsit_check_received_cmdsn()
248 sess->max_cmd_sn); in iscsit_check_received_cmdsn()
251 } else if (cmdsn == sess->exp_cmd_sn) { in iscsit_check_received_cmdsn()
252 sess->exp_cmd_sn++; in iscsit_check_received_cmdsn()
255 sess->exp_cmd_sn); in iscsit_check_received_cmdsn()
258 } else if (iscsi_sna_gt(cmdsn, sess->exp_cmd_sn)) { in iscsit_check_received_cmdsn()
261 cmdsn, sess->exp_cmd_sn); in iscsit_check_received_cmdsn()
267 sess->exp_cmd_sn); in iscsit_check_received_cmdsn()
285 mutex_lock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
287 cmdsn_ret = iscsit_check_received_cmdsn(conn->sess, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
291 if ((ret >= 0) && !list_empty(&conn->sess->sess_ooo_cmdsn_list)) in iscsit_sequence_cmd()
292 iscsit_execute_ooo_cmdsns(conn->sess); in iscsit_sequence_cmd()
299 ret = iscsit_handle_ooo_cmdsn(conn->sess, cmd, be32_to_cpu(cmdsn)); in iscsit_sequence_cmd()
320 mutex_unlock(&conn->sess->cmdsn_mutex); in iscsit_sequence_cmd()
336 if (conn->sess->sess_ops->InitialR2T) { in iscsit_check_unsolicited_dataout()
345 conn->sess->sess_ops->FirstBurstLength) { in iscsit_check_unsolicited_dataout()
349 conn->sess->sess_ops->FirstBurstLength); in iscsit_check_unsolicited_dataout()
360 conn->sess->sess_ops->FirstBurstLength)) { in iscsit_check_unsolicited_dataout()
365 conn->sess->sess_ops->FirstBurstLength, cmd->se_cmd.data_length); in iscsit_check_unsolicited_dataout()
441 struct iscsi_session *sess, in iscsit_find_cmd_for_recovery() argument
452 spin_lock(&sess->cr_i_lock); in iscsit_find_cmd_for_recovery()
453 list_for_each_entry(cr, &sess->cr_inactive_list, cr_list) { in iscsit_find_cmd_for_recovery()
458 spin_unlock(&sess->cr_i_lock); in iscsit_find_cmd_for_recovery()
467 spin_unlock(&sess->cr_i_lock); in iscsit_find_cmd_for_recovery()
472 spin_lock(&sess->cr_a_lock); in iscsit_find_cmd_for_recovery()
473 list_for_each_entry(cr, &sess->cr_active_list, cr_list) { in iscsit_find_cmd_for_recovery()
478 spin_unlock(&sess->cr_a_lock); in iscsit_find_cmd_for_recovery()
487 spin_unlock(&sess->cr_a_lock); in iscsit_find_cmd_for_recovery()
689 struct iscsi_session *sess; in iscsit_release_cmd() local
693 sess = cmd->conn->sess; in iscsit_release_cmd()
695 sess = cmd->sess; in iscsit_release_cmd()
697 BUG_ON(!sess || !sess->se_sess); in iscsit_release_cmd()
706 percpu_ida_free(&sess->se_sess->sess_tag_pool, se_cmd->map_tag); in iscsit_release_cmd()
777 int iscsit_check_session_usage_count(struct iscsi_session *sess) in iscsit_check_session_usage_count() argument
779 spin_lock_bh(&sess->session_usage_lock); in iscsit_check_session_usage_count()
780 if (sess->session_usage_count != 0) { in iscsit_check_session_usage_count()
781 sess->session_waiting_on_uc = 1; in iscsit_check_session_usage_count()
782 spin_unlock_bh(&sess->session_usage_lock); in iscsit_check_session_usage_count()
786 wait_for_completion(&sess->session_waiting_on_uc_comp); in iscsit_check_session_usage_count()
789 spin_unlock_bh(&sess->session_usage_lock); in iscsit_check_session_usage_count()
794 void iscsit_dec_session_usage_count(struct iscsi_session *sess) in iscsit_dec_session_usage_count() argument
796 spin_lock_bh(&sess->session_usage_lock); in iscsit_dec_session_usage_count()
797 sess->session_usage_count--; in iscsit_dec_session_usage_count()
799 if (!sess->session_usage_count && sess->session_waiting_on_uc) in iscsit_dec_session_usage_count()
800 complete(&sess->session_waiting_on_uc_comp); in iscsit_dec_session_usage_count()
802 spin_unlock_bh(&sess->session_usage_lock); in iscsit_dec_session_usage_count()
805 void iscsit_inc_session_usage_count(struct iscsi_session *sess) in iscsit_inc_session_usage_count() argument
807 spin_lock_bh(&sess->session_usage_lock); in iscsit_inc_session_usage_count()
808 sess->session_usage_count++; in iscsit_inc_session_usage_count()
809 spin_unlock_bh(&sess->session_usage_lock); in iscsit_inc_session_usage_count()
860 struct iscsi_conn *iscsit_get_conn_from_cid(struct iscsi_session *sess, u16 cid) in iscsit_get_conn_from_cid() argument
864 spin_lock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid()
865 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid()
869 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid()
873 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid()
878 struct iscsi_conn *iscsit_get_conn_from_cid_rcfr(struct iscsi_session *sess, u16 cid) in iscsit_get_conn_from_cid_rcfr() argument
882 spin_lock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid_rcfr()
883 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) { in iscsit_get_conn_from_cid_rcfr()
889 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid_rcfr()
893 spin_unlock_bh(&sess->conn_lock); in iscsit_get_conn_from_cid_rcfr()
943 session_get_next_ttt(conn->sess) : 0xFFFFFFFF; in iscsit_add_nopin()
970 conn->sess->sid); in iscsit_handle_nopin_response_timeout()
975 struct iscsi_portal_group *tpg = conn->sess->tpg; in iscsit_handle_nopin_response_timeout()
981 conn->sess->sess_ops->InitiatorName); in iscsit_handle_nopin_response_timeout()
985 atomic_long_inc(&conn->sess->conn_timeout_errors); in iscsit_handle_nopin_response_timeout()
996 struct iscsi_session *sess = conn->sess; in iscsit_mod_nopin_response_timer() local
997 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess); in iscsit_mod_nopin_response_timer()
1015 struct iscsi_session *sess = conn->sess; in iscsit_start_nopin_response_timer() local
1016 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess); in iscsit_start_nopin_response_timer()
1079 struct iscsi_session *sess = conn->sess; in __iscsit_start_nopin_timer() local
1080 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess); in __iscsit_start_nopin_timer()
1104 struct iscsi_session *sess = conn->sess; in iscsit_start_nopin_timer() local
1105 struct iscsi_node_attrib *na = iscsit_tpg_get_node_attrib(sess); in iscsit_start_nopin_timer()
1306 void iscsit_print_session_params(struct iscsi_session *sess) in iscsit_print_session_params() argument
1311 " SID: %u]-----------------------------\n", sess->sid); in iscsit_print_session_params()
1312 spin_lock_bh(&sess->conn_lock); in iscsit_print_session_params()
1313 list_for_each_entry(conn, &sess->sess_conn_list, conn_list) in iscsit_print_session_params()
1315 spin_unlock_bh(&sess->conn_lock); in iscsit_print_session_params()
1317 iscsi_dump_sess_ops(sess->sess_ops); in iscsit_print_session_params()
1491 if (!conn || !conn->sess) in iscsit_snmp_get_tiqn()
1494 tpg = conn->sess->tpg; in iscsit_snmp_get_tiqn()