All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] ipr: Inhibit underlength data check for AFDASD in raw mode.
@ 2015-08-19 14:47 Gabriel Krisman Bertazi
  2015-08-19 14:47 ` [PATCH 2/2] ipr: Enable SIS pipe commands for SIS-32 devices Gabriel Krisman Bertazi
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Gabriel Krisman Bertazi @ 2015-08-19 14:47 UTC (permalink / raw)
  To: brking; +Cc: linux-scsi, Gabriel Krisman Bertazi

Disable underlength error verification based on count of bytes actually
transferred for AF DASD devices when SIS pipe mode is enabled.

This avoids unexpected underlength errors when issuing some commands in
raw mode.

Signed-off-by: Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com>
---
 drivers/scsi/ipr.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
index a9aa389..db0c2cf 100644
--- a/drivers/scsi/ipr.c
+++ b/drivers/scsi/ipr.c
@@ -6382,9 +6382,13 @@ static int ipr_queuecommand(struct Scsi_Host *shost,
 	    (!ipr_is_gscsi(res) || scsi_cmd->cmnd[0] == IPR_QUERY_RSRC_STATE)) {
 		ioarcb->cmd_pkt.request_type = IPR_RQTYPE_IOACMD;
 	}
-	if (res->raw_mode && ipr_is_af_dasd_device(res))
+	if (res->raw_mode && ipr_is_af_dasd_device(res)) {
 		ioarcb->cmd_pkt.request_type = IPR_RQTYPE_PIPE;
 
+		if (scsi_cmd->underflow == 0)
+			ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_NO_ULEN_CHK;
+	}
+
 	if (ioa_cfg->sis64)
 		rc = ipr_build_ioadl64(ioa_cfg, ipr_cmd);
 	else
-- 
2.1.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-08-28 13:39 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-19 14:47 [PATCH 1/2] ipr: Inhibit underlength data check for AFDASD in raw mode Gabriel Krisman Bertazi
2015-08-19 14:47 ` [PATCH 2/2] ipr: Enable SIS pipe commands for SIS-32 devices Gabriel Krisman Bertazi
2015-08-20 20:28   ` Brian King
2015-08-27 19:28   ` Wendy Xiong
2015-08-20 20:27 ` [PATCH 1/2] ipr: Inhibit underlength data check for AFDASD in raw mode Brian King
2015-08-28 13:39 ` Wendy Xiong

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.