diff options
Diffstat (limited to 'drivers/scsi')
-rw-r--r-- | drivers/scsi/mpt3sas/mpt3sas_base.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/mpt3sas/mpt3sas_base.c b/drivers/scsi/mpt3sas/mpt3sas_base.c index 3c8561cb6d84..d4d4e6c0b956 100644 --- a/drivers/scsi/mpt3sas/mpt3sas_base.c +++ b/drivers/scsi/mpt3sas/mpt3sas_base.c | |||
@@ -1360,7 +1360,7 @@ _base_build_sg_scmd_ieee(struct MPT3SAS_ADAPTER *ioc, | |||
1360 | 1360 | ||
1361 | sg_scmd = scsi_sglist(scmd); | 1361 | sg_scmd = scsi_sglist(scmd); |
1362 | sges_left = scsi_dma_map(scmd); | 1362 | sges_left = scsi_dma_map(scmd); |
1363 | if (!sges_left) { | 1363 | if (sges_left < 0) { |
1364 | sdev_printk(KERN_ERR, scmd->device, | 1364 | sdev_printk(KERN_ERR, scmd->device, |
1365 | "pci_map_sg failed: request for %d bytes!\n", | 1365 | "pci_map_sg failed: request for %d bytes!\n", |
1366 | scsi_bufflen(scmd)); | 1366 | scsi_bufflen(scmd)); |
@@ -1429,7 +1429,7 @@ _base_build_sg_scmd_ieee(struct MPT3SAS_ADAPTER *ioc, | |||
1429 | fill_in_last_segment: | 1429 | fill_in_last_segment: |
1430 | 1430 | ||
1431 | /* fill the last segment */ | 1431 | /* fill the last segment */ |
1432 | while (sges_left) { | 1432 | while (sges_left > 0) { |
1433 | if (sges_left == 1) | 1433 | if (sges_left == 1) |
1434 | _base_add_sg_single_ieee(sg_local, | 1434 | _base_add_sg_single_ieee(sg_local, |
1435 | simple_sgl_flags_last, 0, sg_dma_len(sg_scmd), | 1435 | simple_sgl_flags_last, 0, sg_dma_len(sg_scmd), |