diff options
| -rw-r--r-- | drivers/scsi/csiostor/csio_init.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/scsi/csiostor/csio_init.c b/drivers/scsi/csiostor/csio_init.c index cf629380a981..616b25bf7941 100644 --- a/drivers/scsi/csiostor/csio_init.c +++ b/drivers/scsi/csiostor/csio_init.c | |||
| @@ -210,8 +210,11 @@ csio_pci_init(struct pci_dev *pdev, int *bars) | |||
| 210 | pci_set_master(pdev); | 210 | pci_set_master(pdev); |
| 211 | pci_try_set_mwi(pdev); | 211 | pci_try_set_mwi(pdev); |
| 212 | 212 | ||
| 213 | if (dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)) || | 213 | rv = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); |
| 214 | dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32))) { | 214 | if (rv) |
| 215 | rv = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); | ||
| 216 | if (rv) { | ||
| 217 | rv = -ENODEV; | ||
| 215 | dev_err(&pdev->dev, "No suitable DMA available.\n"); | 218 | dev_err(&pdev->dev, "No suitable DMA available.\n"); |
| 216 | goto err_release_regions; | 219 | goto err_release_regions; |
| 217 | } | 220 | } |
