Lines Matching refs:sess

269 	spin_lock_irqsave(&cmd->sess->sess_cmd_lock, flags);  in tcm_qla2xxx_complete_free()
271 spin_unlock_irqrestore(&cmd->sess->sess_cmd_lock, flags); in tcm_qla2xxx_complete_free()
276 static struct qla_tgt_cmd *tcm_qla2xxx_get_cmd(struct fc_port *sess) in tcm_qla2xxx_get_cmd() argument
278 struct se_session *se_sess = sess->se_sess; in tcm_qla2xxx_get_cmd()
296 target_free_tag(cmd->sess->se_sess, &cmd->se_cmd); in tcm_qla2xxx_rel_cmd()
354 struct fc_port *sess = container_of(kref, in tcm_qla2xxx_release_session() local
357 qlt_unreg_sess(sess); in tcm_qla2xxx_release_session()
360 static void tcm_qla2xxx_put_sess(struct fc_port *sess) in tcm_qla2xxx_put_sess() argument
362 if (!sess) in tcm_qla2xxx_put_sess()
365 kref_put(&sess->sess_kref, tcm_qla2xxx_release_session); in tcm_qla2xxx_put_sess()
370 struct fc_port *sess = se_sess->fabric_sess_ptr; in tcm_qla2xxx_close_session() local
372 BUG_ON(!sess); in tcm_qla2xxx_close_session()
376 sess->explicit_logout = 1; in tcm_qla2xxx_close_session()
377 tcm_qla2xxx_put_sess(sess); in tcm_qla2xxx_close_session()
439 struct fc_port *sess; in tcm_qla2xxx_handle_cmd() local
453 sess = cmd->sess; in tcm_qla2xxx_handle_cmd()
454 if (!sess) { in tcm_qla2xxx_handle_cmd()
459 se_sess = sess->se_sess; in tcm_qla2xxx_handle_cmd()
475 spin_lock_irqsave(&sess->sess_cmd_lock, flags); in tcm_qla2xxx_handle_cmd()
476 list_add_tail(&cmd->sess_cmd_list, &sess->sess_cmd_list); in tcm_qla2xxx_handle_cmd()
477 spin_unlock_irqrestore(&sess->sess_cmd_lock, flags); in tcm_qla2xxx_handle_cmd()
578 struct fc_port *sess = mcmd->sess; in tcm_qla2xxx_handle_tmr() local
584 pr_debug("%ld: ABTS received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
588 pr_debug("%ld: 2G Abort Task received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
592 pr_debug("%ld: CLEAR_ACA received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
596 pr_debug("%ld: TARGET_RESET received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
600 pr_debug("%ld: LUN_RESET received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
604 pr_debug("%ld: CLEAR_TS received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
608 pr_debug("%ld: ABORT_TS received\n", sess->vha->host_no); in tcm_qla2xxx_handle_tmr()
613 sess->vha->host_no, tmr_func); in tcm_qla2xxx_handle_tmr()
617 return target_submit_tmr(se_cmd, sess->se_sess, NULL, lun, mcmd, in tcm_qla2xxx_handle_tmr()
621 static struct qla_tgt_cmd *tcm_qla2xxx_find_cmd_by_tag(struct fc_port *sess, in tcm_qla2xxx_find_cmd_by_tag() argument
627 if (!sess->se_sess) in tcm_qla2xxx_find_cmd_by_tag()
630 spin_lock_irqsave(&sess->sess_cmd_lock, flags); in tcm_qla2xxx_find_cmd_by_tag()
631 list_for_each_entry(cmd, &sess->sess_cmd_list, sess_cmd_list) { in tcm_qla2xxx_find_cmd_by_tag()
637 spin_unlock_irqrestore(&sess->sess_cmd_lock, flags); in tcm_qla2xxx_find_cmd_by_tag()
771 spin_lock_irqsave(&cmd->sess->sess_cmd_lock, flags); in tcm_qla2xxx_aborted_task()
773 spin_unlock_irqrestore(&cmd->sess->sess_cmd_lock, flags); in tcm_qla2xxx_aborted_task()
783 static void tcm_qla2xxx_clear_nacl_from_fcport_map(struct fc_port *sess) in tcm_qla2xxx_clear_nacl_from_fcport_map() argument
785 struct se_node_acl *se_nacl = sess->se_sess->se_node_acl; in tcm_qla2xxx_clear_nacl_from_fcport_map()
819 tcm_qla2xxx_clear_sess_lookup(lport, nacl, sess); in tcm_qla2xxx_clear_nacl_from_fcport_map()
822 static void tcm_qla2xxx_shutdown_sess(struct fc_port *sess) in tcm_qla2xxx_shutdown_sess() argument
824 target_stop_session(sess->se_sess); in tcm_qla2xxx_shutdown_sess()
1330 struct tcm_qla2xxx_nacl *nacl, struct fc_port *sess) in tcm_qla2xxx_clear_sess_lookup() argument
1332 struct se_session *se_sess = sess->se_sess; in tcm_qla2xxx_clear_sess_lookup()
1335 sess, port_id_to_be_id(sess->d_id)); in tcm_qla2xxx_clear_sess_lookup()
1337 sess, sess->loop_id); in tcm_qla2xxx_clear_sess_lookup()
1340 static void tcm_qla2xxx_free_session(struct fc_port *sess) in tcm_qla2xxx_free_session() argument
1342 struct qla_tgt *tgt = sess->tgt; in tcm_qla2xxx_free_session()
1348 se_sess = sess->se_sess; in tcm_qla2xxx_free_session()
1445 static void tcm_qla2xxx_update_sess(struct fc_port *sess, port_id_t s_id, in tcm_qla2xxx_update_sess() argument
1448 struct qla_tgt *tgt = sess->tgt; in tcm_qla2xxx_update_sess()
1452 struct se_node_acl *se_nacl = sess->se_sess->se_node_acl; in tcm_qla2xxx_update_sess()
1458 if (sess->loop_id != loop_id || sess->d_id.b24 != s_id.b24) in tcm_qla2xxx_update_sess()
1460 sess, sess->port_name, in tcm_qla2xxx_update_sess()
1461 sess->loop_id, loop_id, sess->d_id.b.domain, in tcm_qla2xxx_update_sess()
1462 sess->d_id.b.area, sess->d_id.b.al_pa, s_id.b.domain, in tcm_qla2xxx_update_sess()
1465 if (sess->loop_id != loop_id) { in tcm_qla2xxx_update_sess()
1474 if (lport->lport_loopid_map[sess->loop_id].se_nacl == se_nacl) in tcm_qla2xxx_update_sess()
1475 lport->lport_loopid_map[sess->loop_id].se_nacl = NULL; in tcm_qla2xxx_update_sess()
1479 sess->loop_id = loop_id; in tcm_qla2xxx_update_sess()
1482 if (sess->d_id.b24 != s_id.b24) { in tcm_qla2xxx_update_sess()
1483 key = (((u32) sess->d_id.b.domain << 16) | in tcm_qla2xxx_update_sess()
1484 ((u32) sess->d_id.b.area << 8) | in tcm_qla2xxx_update_sess()
1485 ((u32) sess->d_id.b.al_pa)); in tcm_qla2xxx_update_sess()
1490 sess->d_id.b.domain, sess->d_id.b.area, in tcm_qla2xxx_update_sess()
1491 sess->d_id.b.al_pa); in tcm_qla2xxx_update_sess()
1494 sess->d_id.b.domain, sess->d_id.b.area, in tcm_qla2xxx_update_sess()
1495 sess->d_id.b.al_pa); in tcm_qla2xxx_update_sess()
1510 sess->d_id = s_id; in tcm_qla2xxx_update_sess()
1514 sess->conf_compl_supported = conf_compl_supported; in tcm_qla2xxx_update_sess()