Commit b5a4ad1d authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Martin K. Petersen

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: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent bddbd00c
...@@ -1617,19 +1617,6 @@ static struct st_card_info stex_card_info[] = { ...@@ -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) static int stex_request_irq(struct st_hba *hba)
{ {
struct pci_dev *pdev = hba->pdev; struct pci_dev *pdev = hba->pdev;
...@@ -1710,7 +1697,9 @@ static int stex_probe(struct pci_dev *pdev, const struct pci_device_id *id) ...@@ -1710,7 +1697,9 @@ static int stex_probe(struct pci_dev *pdev, const struct pci_device_id *id)
goto out_release_regions; 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) { if (err) {
printk(KERN_ERR DRV_NAME "(%s): set dma mask failed\n", printk(KERN_ERR DRV_NAME "(%s): set dma mask failed\n",
pci_name(pdev)); pci_name(pdev));
......
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