fix: only try to read unit serial if lun != -1
iscsi-ls --show-luns connects to lun -1 for which iscsi inquiry fails on some storage. Signed-off-by: Peter Lieven <pl@dlhnet.de>
This commit is contained in:
+5
-1
@@ -237,7 +237,7 @@ iscsi_login_cb(struct iscsi_context *iscsi, int status, void *command_data,
|
|||||||
ct->cb(iscsi, SCSI_STATUS_ERROR, NULL, ct->private_data);
|
ct->cb(iscsi, SCSI_STATUS_ERROR, NULL, ct->private_data);
|
||||||
iscsi_free(iscsi, ct);
|
iscsi_free(iscsi, ct);
|
||||||
}
|
}
|
||||||
} else {
|
} else if (ct->lun != -1) {
|
||||||
if (iscsi_inquiry_page_0x80_connect(iscsi, ct->lun,
|
if (iscsi_inquiry_page_0x80_connect(iscsi, ct->lun,
|
||||||
iscsi_inquiry_page_0x80_cb,
|
iscsi_inquiry_page_0x80_cb,
|
||||||
ct) == NULL) {
|
ct) == NULL) {
|
||||||
@@ -245,6 +245,10 @@ iscsi_login_cb(struct iscsi_context *iscsi, int status, void *command_data,
|
|||||||
ct->cb(iscsi, SCSI_STATUS_ERROR, NULL, ct->private_data);
|
ct->cb(iscsi, SCSI_STATUS_ERROR, NULL, ct->private_data);
|
||||||
iscsi_free(iscsi, ct);
|
iscsi_free(iscsi, ct);
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
ct->cb(iscsi, SCSI_STATUS_GOOD, NULL, ct->private_data);
|
||||||
|
iscsi_free(iscsi, ct);
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user