Lines Matching refs:se_sess
453 static int tcm_qla2xxx_shutdown_session(struct se_session *se_sess) in tcm_qla2xxx_shutdown_session() argument
455 struct qla_tgt_sess *sess = se_sess->fabric_sess_ptr; in tcm_qla2xxx_shutdown_session()
463 target_sess_cmd_list_set_waiting(se_sess); in tcm_qla2xxx_shutdown_session()
469 static void tcm_qla2xxx_close_session(struct se_session *se_sess) in tcm_qla2xxx_close_session() argument
471 struct qla_tgt_sess *sess = se_sess->fabric_sess_ptr; in tcm_qla2xxx_close_session()
483 static u32 tcm_qla2xxx_sess_get_index(struct se_session *se_sess) in tcm_qla2xxx_sess_get_index() argument
562 struct se_session *se_sess; in tcm_qla2xxx_handle_cmd() local
575 se_sess = sess->se_sess; in tcm_qla2xxx_handle_cmd()
576 if (!se_sess) { in tcm_qla2xxx_handle_cmd()
581 return target_submit_cmd(se_cmd, se_sess, cdb, &cmd->sense_buffer[0], in tcm_qla2xxx_handle_cmd()
660 return target_submit_tmr(se_cmd, sess->se_sess, NULL, lun, mcmd, in tcm_qla2xxx_handle_tmr()
775 struct se_node_acl *se_nacl = sess->se_sess->se_node_acl; in tcm_qla2xxx_clear_nacl_from_fcport_map()
814 struct se_session *se_sess = container_of(kref, in tcm_qla2xxx_release_session() local
817 qlt_unreg_sess(se_sess->fabric_sess_ptr); in tcm_qla2xxx_release_session()
820 static void tcm_qla2xxx_put_session(struct se_session *se_sess) in tcm_qla2xxx_put_session() argument
822 struct qla_tgt_sess *sess = se_sess->fabric_sess_ptr; in tcm_qla2xxx_put_session()
827 kref_put(&se_sess->sess_kref, tcm_qla2xxx_release_session); in tcm_qla2xxx_put_session()
837 kref_put(&sess->se_sess->sess_kref, tcm_qla2xxx_release_session); in tcm_qla2xxx_put_sess()
843 target_sess_cmd_list_set_waiting(sess->se_sess); in tcm_qla2xxx_shutdown_sess()
1344 struct se_session *se_sess, in tcm_qla2xxx_set_sess_by_s_id() argument
1369 qla_tgt_sess->se_sess = se_sess; in tcm_qla2xxx_set_sess_by_s_id()
1383 qla_tgt_sess->se_sess = se_sess; in tcm_qla2xxx_set_sess_by_s_id()
1396 qla_tgt_sess->se_sess = se_sess; in tcm_qla2xxx_set_sess_by_s_id()
1449 struct se_session *se_sess, in tcm_qla2xxx_set_sess_by_loop_id() argument
1465 if (qla_tgt_sess->se_sess != se_sess) in tcm_qla2xxx_set_sess_by_loop_id()
1466 qla_tgt_sess->se_sess = se_sess; in tcm_qla2xxx_set_sess_by_loop_id()
1482 if (qla_tgt_sess->se_sess != se_sess) in tcm_qla2xxx_set_sess_by_loop_id()
1483 qla_tgt_sess->se_sess = se_sess; in tcm_qla2xxx_set_sess_by_loop_id()
1497 if (qla_tgt_sess->se_sess != se_sess) in tcm_qla2xxx_set_sess_by_loop_id()
1498 qla_tgt_sess->se_sess = se_sess; in tcm_qla2xxx_set_sess_by_loop_id()
1512 struct se_session *se_sess = sess->se_sess; in tcm_qla2xxx_clear_sess_lookup() local
1519 tcm_qla2xxx_set_sess_by_s_id(lport, NULL, nacl, se_sess, in tcm_qla2xxx_clear_sess_lookup()
1521 tcm_qla2xxx_set_sess_by_loop_id(lport, NULL, nacl, se_sess, in tcm_qla2xxx_clear_sess_lookup()
1530 struct se_session *se_sess; in tcm_qla2xxx_free_session() local
1537 se_sess = sess->se_sess; in tcm_qla2xxx_free_session()
1538 if (!se_sess) { in tcm_qla2xxx_free_session()
1543 se_nacl = se_sess->se_node_acl; in tcm_qla2xxx_free_session()
1552 target_wait_for_sess_cmds(se_sess); in tcm_qla2xxx_free_session()
1554 transport_deregister_session_configfs(sess->se_sess); in tcm_qla2xxx_free_session()
1555 transport_deregister_session(sess->se_sess); in tcm_qla2xxx_free_session()
1575 struct se_session *se_sess; in tcm_qla2xxx_check_initiator_node_acl() local
1598 se_sess = transport_init_session_tags(num_tags, in tcm_qla2xxx_check_initiator_node_acl()
1601 if (IS_ERR(se_sess)) { in tcm_qla2xxx_check_initiator_node_acl()
1603 return PTR_ERR(se_sess); in tcm_qla2xxx_check_initiator_node_acl()
1615 se_sess->se_node_acl = core_tpg_check_initiator_node_acl(se_tpg, in tcm_qla2xxx_check_initiator_node_acl()
1617 if (!se_sess->se_node_acl) { in tcm_qla2xxx_check_initiator_node_acl()
1618 transport_free_session(se_sess); in tcm_qla2xxx_check_initiator_node_acl()
1621 se_nacl = se_sess->se_node_acl; in tcm_qla2xxx_check_initiator_node_acl()
1628 tcm_qla2xxx_set_sess_by_s_id(lport, se_nacl, nacl, se_sess, in tcm_qla2xxx_check_initiator_node_acl()
1630 tcm_qla2xxx_set_sess_by_loop_id(lport, se_nacl, nacl, se_sess, in tcm_qla2xxx_check_initiator_node_acl()
1636 transport_register_session(se_nacl->se_tpg, se_nacl, se_sess, sess); in tcm_qla2xxx_check_initiator_node_acl()
1648 struct se_node_acl *se_nacl = sess->se_sess->se_node_acl; in tcm_qla2xxx_update_sess()