diff options
Diffstat (limited to 'drivers/pci/intel-iommu.c')
-rw-r--r-- | drivers/pci/intel-iommu.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c index c933980bf562..59de56304aa6 100644 --- a/drivers/pci/intel-iommu.c +++ b/drivers/pci/intel-iommu.c | |||
@@ -2581,6 +2581,11 @@ int intel_map_sg(struct device *hwdev, struct scatterlist *sglist, int nelems, | |||
2581 | return nelems; | 2581 | return nelems; |
2582 | } | 2582 | } |
2583 | 2583 | ||
2584 | static int intel_mapping_error(struct device *dev, dma_addr_t dma_addr) | ||
2585 | { | ||
2586 | return !dma_addr; | ||
2587 | } | ||
2588 | |||
2584 | struct dma_map_ops intel_dma_ops = { | 2589 | struct dma_map_ops intel_dma_ops = { |
2585 | .alloc_coherent = intel_alloc_coherent, | 2590 | .alloc_coherent = intel_alloc_coherent, |
2586 | .free_coherent = intel_free_coherent, | 2591 | .free_coherent = intel_free_coherent, |
@@ -2588,6 +2593,7 @@ struct dma_map_ops intel_dma_ops = { | |||
2588 | .unmap_sg = intel_unmap_sg, | 2593 | .unmap_sg = intel_unmap_sg, |
2589 | .map_page = intel_map_page, | 2594 | .map_page = intel_map_page, |
2590 | .unmap_page = intel_unmap_page, | 2595 | .unmap_page = intel_unmap_page, |
2596 | .mapping_error = intel_mapping_error, | ||
2591 | }; | 2597 | }; |
2592 | 2598 | ||
2593 | static inline int iommu_domain_cache_init(void) | 2599 | static inline int iommu_domain_cache_init(void) |