|
@@ -241,9 +241,11 @@ iscsi_co_generic_cb(struct iscsi_context *iscsi, int status,
|
|
|
|
|
|
iTask->status = status;
|
|
iTask->status = status;
|
|
iTask->do_retry = 0;
|
|
iTask->do_retry = 0;
|
|
|
|
+ iTask->err_code = 0;
|
|
iTask->task = task;
|
|
iTask->task = task;
|
|
|
|
|
|
if (status != SCSI_STATUS_GOOD) {
|
|
if (status != SCSI_STATUS_GOOD) {
|
|
|
|
+ iTask->err_code = -EIO;
|
|
if (iTask->retries++ < ISCSI_CMD_RETRIES) {
|
|
if (iTask->retries++ < ISCSI_CMD_RETRIES) {
|
|
if (status == SCSI_STATUS_BUSY ||
|
|
if (status == SCSI_STATUS_BUSY ||
|
|
status == SCSI_STATUS_TIMEOUT ||
|
|
status == SCSI_STATUS_TIMEOUT ||
|