|
@@ -1503,28 +1503,6 @@ static int iscsi_get_cmd_state(struct se_cmd *se_cmd)
|
|
|
return cmd->i_state;
|
|
|
}
|
|
|
|
|
|
-static int iscsi_is_state_remove(struct se_cmd *se_cmd)
|
|
|
-{
|
|
|
- struct iscsi_cmd *cmd = container_of(se_cmd, struct iscsi_cmd, se_cmd);
|
|
|
-
|
|
|
- return (cmd->i_state == ISTATE_REMOVE);
|
|
|
-}
|
|
|
-
|
|
|
-static int lio_sess_logged_in(struct se_session *se_sess)
|
|
|
-{
|
|
|
- struct iscsi_session *sess = se_sess->fabric_sess_ptr;
|
|
|
- int ret;
|
|
|
- /*
|
|
|
- * Called with spin_lock_bh(&tpg_lock); and
|
|
|
- * spin_lock(&se_tpg->session_lock); held.
|
|
|
- */
|
|
|
- spin_lock(&sess->conn_lock);
|
|
|
- ret = (sess->session_state != TARG_SESS_STATE_LOGGED_IN);
|
|
|
- spin_unlock(&sess->conn_lock);
|
|
|
-
|
|
|
- return ret;
|
|
|
-}
|
|
|
-
|
|
|
static u32 lio_sess_get_index(struct se_session *se_sess)
|
|
|
{
|
|
|
struct iscsi_session *sess = se_sess->fabric_sess_ptr;
|
|
@@ -1718,23 +1696,6 @@ static void lio_tpg_close_session(struct se_session *se_sess)
|
|
|
iscsit_close_session(sess);
|
|
|
}
|
|
|
|
|
|
-static void lio_tpg_stop_session(
|
|
|
- struct se_session *se_sess,
|
|
|
- int sess_sleep,
|
|
|
- int conn_sleep)
|
|
|
-{
|
|
|
- struct iscsi_session *sess = se_sess->fabric_sess_ptr;
|
|
|
-
|
|
|
- iscsit_stop_session(sess, sess_sleep, conn_sleep);
|
|
|
-}
|
|
|
-
|
|
|
-static void lio_tpg_fall_back_to_erl0(struct se_session *se_sess)
|
|
|
-{
|
|
|
- struct iscsi_session *sess = se_sess->fabric_sess_ptr;
|
|
|
-
|
|
|
- iscsit_fall_back_to_erl0(sess);
|
|
|
-}
|
|
|
-
|
|
|
static u32 lio_tpg_get_inst_index(struct se_portal_group *se_tpg)
|
|
|
{
|
|
|
struct iscsi_portal_group *tpg = se_tpg->se_tpg_fabric_ptr;
|
|
@@ -1798,9 +1759,6 @@ int iscsi_target_register_configfs(void)
|
|
|
fabric->tf_ops.release_cmd = &lio_release_cmd;
|
|
|
fabric->tf_ops.shutdown_session = &lio_tpg_shutdown_session;
|
|
|
fabric->tf_ops.close_session = &lio_tpg_close_session;
|
|
|
- fabric->tf_ops.stop_session = &lio_tpg_stop_session;
|
|
|
- fabric->tf_ops.fall_back_to_erl0 = &lio_tpg_fall_back_to_erl0;
|
|
|
- fabric->tf_ops.sess_logged_in = &lio_sess_logged_in;
|
|
|
fabric->tf_ops.sess_get_index = &lio_sess_get_index;
|
|
|
fabric->tf_ops.sess_get_initiator_sid = &lio_sess_get_initiator_sid;
|
|
|
fabric->tf_ops.write_pending = &lio_write_pending;
|
|
@@ -1814,7 +1772,6 @@ int iscsi_target_register_configfs(void)
|
|
|
fabric->tf_ops.queue_tm_rsp = &lio_queue_tm_rsp;
|
|
|
fabric->tf_ops.set_fabric_sense_len = &lio_set_fabric_sense_len;
|
|
|
fabric->tf_ops.get_fabric_sense_len = &lio_get_fabric_sense_len;
|
|
|
- fabric->tf_ops.is_state_remove = &iscsi_is_state_remove;
|
|
|
/*
|
|
|
* Setup function pointers for generic logic in target_core_fabric_configfs.c
|
|
|
*/
|