diff options
-rw-r--r-- | drivers/block/nvme-core.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/block/nvme-core.c b/drivers/block/nvme-core.c index 84937089d5db..a57d3bcec803 100644 --- a/drivers/block/nvme-core.c +++ b/drivers/block/nvme-core.c | |||
@@ -1927,8 +1927,14 @@ static int nvme_probe(struct pci_dev *pdev, const struct pci_device_id *id) | |||
1927 | INIT_LIST_HEAD(&dev->namespaces); | 1927 | INIT_LIST_HEAD(&dev->namespaces); |
1928 | dev->pci_dev = pdev; | 1928 | dev->pci_dev = pdev; |
1929 | pci_set_drvdata(pdev, dev); | 1929 | pci_set_drvdata(pdev, dev); |
1930 | dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)); | 1930 | |
1931 | dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64)); | 1931 | if (!dma_set_mask(&pdev->dev, DMA_BIT_MASK(64))) |
1932 | dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64)); | ||
1933 | else if (!dma_set_mask(&pdev->dev, DMA_BIT_MASK(32))) | ||
1934 | dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32)); | ||
1935 | else | ||
1936 | goto disable; | ||
1937 | |||
1932 | result = nvme_set_instance(dev); | 1938 | result = nvme_set_instance(dev); |
1933 | if (result) | 1939 | if (result) |
1934 | goto disable; | 1940 | goto disable; |