summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryant G. Ly <bgly@us.ibm.com>2017-10-02 19:59:38 +0200
committerMartin K. Petersen <martin.petersen@oracle.com>2017-10-03 04:49:27 +0200
commit88e65389fce1f68ba6d13ae2fc0f8d7e5c338c52 (patch)
treee0d160162aa1b2d916e9047311871d96d350c70f
parentscsi: libiscsi: Remove iscsi_destroy_session (diff)
downloadlinux-88e65389fce1f68ba6d13ae2fc0f8d7e5c338c52.tar.xz
linux-88e65389fce1f68ba6d13ae2fc0f8d7e5c338c52.zip
scsi: ibmvscsis: Fix write_pending failure path
For write_pending if the queue is down or client failed then return -EIO so that LIO can properly process the completed command. Prior we returned 0 since LIO could not handle it properly. Now with commit fa7e25cf13a6 ("target: Fix unknown fabric callback queue-full errors") that patch addresses LIO's ability to handle things right. Signed-off-by: Bryant G. Ly <bgly@us.ibm.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-rw-r--r--drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c b/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
index 785fb42f6650..2799a6b08f73 100644
--- a/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
+++ b/drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
@@ -3767,7 +3767,7 @@ static int ibmvscsis_write_pending(struct se_cmd *se_cmd)
*/
if ((vscsi->flags & (CLIENT_FAILED | RESPONSE_Q_DOWN))) {
pr_err("write_pending failed since: %d\n", vscsi->flags);
- return 0;
+ return -EIO;
}
rc = srp_transfer_data(cmd, &vio_iu(iue)->srp.cmd, ibmvscsis_rdma,