target: make ->shutdown_session optional
Turns out the template and thus many drivers got the return value wrong: 0 means the fabrics driver needs to put a session reference, which no driver except for the iSCSI target drivers did. Fortunately none of these drivers supports explicit Node ACLs, so the bug was harmless. Even without that only qla2xxx and iscsi every did real work in shutdown_session, so get rid of the boilerplate code in all other drivers. Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
このコミットが含まれているのは:
@@ -333,11 +333,6 @@ static void vhost_scsi_release_cmd(struct se_cmd *se_cmd)
|
||||
percpu_ida_free(&se_sess->sess_tag_pool, se_cmd->map_tag);
|
||||
}
|
||||
|
||||
static int vhost_scsi_shutdown_session(struct se_session *se_sess)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void vhost_scsi_close_session(struct se_session *se_sess)
|
||||
{
|
||||
return;
|
||||
@@ -2114,7 +2109,6 @@ static struct target_core_fabric_ops vhost_scsi_ops = {
|
||||
.tpg_get_inst_index = vhost_scsi_tpg_get_inst_index,
|
||||
.release_cmd = vhost_scsi_release_cmd,
|
||||
.check_stop_free = vhost_scsi_check_stop_free,
|
||||
.shutdown_session = vhost_scsi_shutdown_session,
|
||||
.close_session = vhost_scsi_close_session,
|
||||
.sess_get_index = vhost_scsi_sess_get_index,
|
||||
.sess_get_initiator_sid = NULL,
|
||||
|
新しいイシューから参照
ユーザーをブロックする