mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
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: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
b0e17a9b0d
commit
424f727b94
@ -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];
|
||||||
|
Loading…
Reference in New Issue
Block a user