Commit 424f727b authored by Brian King's avatar Brian King Committed by Martin K. Petersen

scsi: ses: Fix wrong page error

If a SES device returns an error on a requested diagnostic page, we are
currently printing an error indicating the wrong page was received. Fix
this up to simply return a failure and only check the returned page when
the diagnostic page buffer was populated by the device.
Signed-off-by: default avatarBrian King <brking@linux.vnet.ibm.com>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent b0e17a9b
...@@ -99,7 +99,7 @@ static int ses_recv_diag(struct scsi_device *sdev, int page_code, ...@@ -99,7 +99,7 @@ static int ses_recv_diag(struct scsi_device *sdev, int page_code,
ret = scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buf, bufflen, ret = scsi_execute_req(sdev, cmd, DMA_FROM_DEVICE, buf, bufflen,
NULL, SES_TIMEOUT, SES_RETRIES, NULL); NULL, SES_TIMEOUT, SES_RETRIES, NULL);
if (unlikely(!ret)) if (unlikely(ret))
return ret; return ret;
recv_page_code = ((unsigned char *)buf)[0]; recv_page_code = ((unsigned char *)buf)[0];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment