summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/igbvf
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2013-06-10 12:24:50 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2013-09-21 21:00:59 +0100
commitdc4ff9bb7534ebd153f8441ec0e9190964ad8944 (patch)
tree10b9a63e3a55df74f3f55e884c6dac3f4487f0c1 /drivers/net/ethernet/intel/igbvf
parent718a39eb587e038f7ded076afcfd8d709879139f (diff)
downloadblackbird-obmc-linux-dc4ff9bb7534ebd153f8441ec0e9190964ad8944.tar.gz
blackbird-obmc-linux-dc4ff9bb7534ebd153f8441ec0e9190964ad8944.zip
DMA-API: net: intel/igb: fix 32-bit DMA mask handling
The fallback to 32-bit DMA mask is rather odd: err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(64)); if (!err) { err = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(64)); if (!err) pci_using_dac = 1; } else { err = dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)); if (err) { err = dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32)); if (err) { dev_err(&pdev->dev, "No usable DMA configuration, aborting\n"); goto err_dma; } } } This means we only set the coherent DMA mask in the fallback path if the DMA mask set failed, which is silly. This fixes it to set the coherent DMA mask only if dma_set_mask() succeeded, and to error out if either fails. Acked-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/net/ethernet/intel/igbvf')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud