diff options
author | Christoph Hellwig <hch@lst.de> | 2018-10-18 15:10:23 +0200 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2018-11-15 20:27:08 +0100 |
commit | b5a4ad1db5fd6d1093e415e1949421d65c4a44a0 (patch) | |
tree | ceef1cfbe080f806faf99eda4b53044afa90f80e /drivers/scsi/stex.c | |
parent | scsi: mvumi: use dma_set_mask (diff) | |
download | linux-b5a4ad1db5fd6d1093e415e1949421d65c4a44a0.tar.xz linux-b5a4ad1db5fd6d1093e415e1949421d65c4a44a0.zip |
scsi: stex: use dma_set_mask_and_coherent
The driver currently uses pci_set_dma_mask despite otherwise using the
generic DMA API. Switch it over to the better generic DMA API.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/stex.c')
-rw-r--r-- | drivers/scsi/stex.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/drivers/scsi/stex.c b/drivers/scsi/stex.c index 9b20643ab49d..95f370ad05e0 100644 --- a/drivers/scsi/stex.c +++ b/drivers/scsi/stex.c @@ -1617,19 +1617,6 @@ static struct st_card_info stex_card_info[] = { }, }; -static int stex_set_dma_mask(struct pci_dev * pdev) -{ - int ret; - - if (!pci_set_dma_mask(pdev, DMA_BIT_MASK(64)) - && !pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(64))) - return 0; - ret = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); - if (!ret) - ret = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); - return ret; -} - static int stex_request_irq(struct st_hba *hba) { struct pci_dev *pdev = hba->pdev; @@ -1710,7 +1697,9 @@ static int stex_probe(struct pci_dev *pdev, const struct pci_device_id *id) goto out_release_regions; } - err = stex_set_dma_mask(pdev); + err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64)); + if (err) + err = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(32)); if (err) { printk(KERN_ERR DRV_NAME "(%s): set dma mask failed\n", pci_name(pdev)); |