Commit ccc3b252 authored by David S. Miller's avatar David S. Miller

[SPARC64]: Implement pci_dma_error().

parent 27cd7e0f
......@@ -352,8 +352,7 @@ dma_addr_t pci_map_single(struct pci_dev *pdev, void *ptr, size_t sz, int direct
bad:
spin_unlock_irqrestore(&iommu->lock, flags);
BUG();
return 0;
return PCI_DMA_ERROR_CODE;
}
/* Unmap a single streaming mode DMA translation. */
......@@ -580,8 +579,7 @@ int pci_map_sg(struct pci_dev *pdev, struct scatterlist *sglist, int nelems, int
bad:
spin_unlock_irqrestore(&iommu->lock, flags);
BUG();
return 0;
return PCI_DMA_ERROR_CODE;
}
/* Unmap a set of streaming mode DMA translations. */
......
......@@ -213,6 +213,13 @@ pci_dac_dma_sync_single_for_device(struct pci_dev *pdev, dma64_addr_t dma_addr,
*/
}
#define PCI_DMA_ERROR_CODE (~(dma_addr_t)0x0)
static inline int pci_dma_error(dma_addr_t dma_addr)
{
return (dma_addr == PCI_DMA_ERROR_CODE);
}
/* Return the index of the PCI controller for device PDEV. */
extern int pci_domain_nr(struct pci_bus *bus);
......
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