Lines Matching refs:sess

342 	struct fc_port  *sess = container_of(kref,  in tcm_qla2xxx_release_session()  local
345 qlt_unreg_sess(sess); in tcm_qla2xxx_release_session()
348 static void tcm_qla2xxx_put_sess(struct fc_port *sess) in tcm_qla2xxx_put_sess() argument
350 if (!sess) in tcm_qla2xxx_put_sess()
353 assert_spin_locked(&sess->vha->hw->tgt.sess_lock); in tcm_qla2xxx_put_sess()
354 kref_put(&sess->sess_kref, tcm_qla2xxx_release_session); in tcm_qla2xxx_put_sess()
359 struct fc_port *sess = se_sess->fabric_sess_ptr; in tcm_qla2xxx_close_session() local
363 BUG_ON(!sess); in tcm_qla2xxx_close_session()
364 vha = sess->vha; in tcm_qla2xxx_close_session()
368 tcm_qla2xxx_put_sess(sess); in tcm_qla2xxx_close_session()
459 struct fc_port *sess; in tcm_qla2xxx_handle_cmd() local
472 sess = cmd->sess; in tcm_qla2xxx_handle_cmd()
473 if (!sess) { in tcm_qla2xxx_handle_cmd()
478 se_sess = sess->se_sess; in tcm_qla2xxx_handle_cmd()
587 struct fc_port *sess = mcmd->sess; in tcm_qla2xxx_handle_tmr() local
594 pr_debug("%ld: ABTS received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
599 pr_debug("%ld: 2G Abort Task received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
603 pr_debug("%ld: CLEAR_ACA received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
607 pr_debug("%ld: TARGET_RESET received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
611 pr_debug("%ld: LUN_RESET received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
615 pr_debug("%ld: CLEAR_TS received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
619 pr_debug("%ld: ABORT_TS received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
624 sess->vha->host_no, tmr_func); in tcm_qla2xxx_handle_tmr()
628 return target_submit_tmr(se_cmd, sess->se_sess, NULL, lun, mcmd, in tcm_qla2xxx_handle_tmr()
632 static struct qla_tgt_cmd *tcm_qla2xxx_find_cmd_by_tag(struct fc_port *sess, in tcm_qla2xxx_find_cmd_by_tag() argument
639 if (!sess->se_sess) in tcm_qla2xxx_find_cmd_by_tag()
642 spin_lock_irqsave(&sess->se_sess->sess_cmd_lock, flags); in tcm_qla2xxx_find_cmd_by_tag()
643 list_for_each_entry(secmd, &sess->se_sess->sess_cmd_list, se_cmd_list) { in tcm_qla2xxx_find_cmd_by_tag()
653 spin_unlock_irqrestore(&sess->se_sess->sess_cmd_lock, flags); in tcm_qla2xxx_find_cmd_by_tag()
795 static void tcm_qla2xxx_clear_nacl_from_fcport_map(struct fc_port *sess) in tcm_qla2xxx_clear_nacl_from_fcport_map() argument
797 struct se_node_acl *se_nacl = sess->se_sess->se_node_acl; in tcm_qla2xxx_clear_nacl_from_fcport_map()
831 tcm_qla2xxx_clear_sess_lookup(lport, nacl, sess); in tcm_qla2xxx_clear_nacl_from_fcport_map()
834 static void tcm_qla2xxx_shutdown_sess(struct fc_port *sess) in tcm_qla2xxx_shutdown_sess() argument
836 assert_spin_locked(&sess->vha->hw->tgt.sess_lock); in tcm_qla2xxx_shutdown_sess()
837 target_sess_cmd_list_set_waiting(sess->se_sess); in tcm_qla2xxx_shutdown_sess()
1424 struct tcm_qla2xxx_nacl *nacl, struct fc_port *sess) in tcm_qla2xxx_clear_sess_lookup() argument
1426 struct se_session *se_sess = sess->se_sess; in tcm_qla2xxx_clear_sess_lookup()
1429 be_sid[0] = sess->d_id.b.domain; in tcm_qla2xxx_clear_sess_lookup()
1430 be_sid[1] = sess->d_id.b.area; in tcm_qla2xxx_clear_sess_lookup()
1431 be_sid[2] = sess->d_id.b.al_pa; in tcm_qla2xxx_clear_sess_lookup()
1434 sess, be_sid); in tcm_qla2xxx_clear_sess_lookup()
1436 sess, sess->loop_id); in tcm_qla2xxx_clear_sess_lookup()
1439 static void tcm_qla2xxx_free_session(struct fc_port *sess) in tcm_qla2xxx_free_session() argument
1441 struct qla_tgt *tgt = sess->tgt; in tcm_qla2xxx_free_session()
1449 se_sess = sess->se_sess; in tcm_qla2xxx_free_session()
1551 static void tcm_qla2xxx_update_sess(struct fc_port *sess, port_id_t s_id, in tcm_qla2xxx_update_sess() argument
1554 struct qla_tgt *tgt = sess->tgt; in tcm_qla2xxx_update_sess()
1558 struct se_node_acl *se_nacl = sess->se_sess->se_node_acl; in tcm_qla2xxx_update_sess()
1564 if (sess->loop_id != loop_id || sess->d_id.b24 != s_id.b24) in tcm_qla2xxx_update_sess()
1566 sess, sess->port_name, in tcm_qla2xxx_update_sess()
1567 sess->loop_id, loop_id, sess->d_id.b.domain, in tcm_qla2xxx_update_sess()
1568 sess->d_id.b.area, sess->d_id.b.al_pa, s_id.b.domain, in tcm_qla2xxx_update_sess()
1571 if (sess->loop_id != loop_id) { in tcm_qla2xxx_update_sess()
1580 if (lport->lport_loopid_map[sess->loop_id].se_nacl == se_nacl) in tcm_qla2xxx_update_sess()
1581 lport->lport_loopid_map[sess->loop_id].se_nacl = NULL; in tcm_qla2xxx_update_sess()
1585 sess->loop_id = loop_id; in tcm_qla2xxx_update_sess()
1588 if (sess->d_id.b24 != s_id.b24) { in tcm_qla2xxx_update_sess()
1589 key = (((u32) sess->d_id.b.domain << 16) | in tcm_qla2xxx_update_sess()
1590 ((u32) sess->d_id.b.area << 8) | in tcm_qla2xxx_update_sess()
1591 ((u32) sess->d_id.b.al_pa)); in tcm_qla2xxx_update_sess()
1596 sess->d_id.b.domain, sess->d_id.b.area, in tcm_qla2xxx_update_sess()
1597 sess->d_id.b.al_pa); in tcm_qla2xxx_update_sess()
1600 sess->d_id.b.domain, sess->d_id.b.area, in tcm_qla2xxx_update_sess()
1601 sess->d_id.b.al_pa); in tcm_qla2xxx_update_sess()
1616 sess->d_id = s_id; in tcm_qla2xxx_update_sess()
1620 sess->conf_compl_supported = conf_compl_supported; in tcm_qla2xxx_update_sess()