From: Dan Williams <dan.j.williams@xxxxxxxxx> Default virtual function that returns an error if the user attempts a memcpy operation. An XOR engine is an example of a DMA engine that does not support memcpy. Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> --- drivers/dma/dmaengine.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/drivers/dma/dmaengine.c b/drivers/dma/dmaengine.c index fe62237..33ad690 100644 --- a/drivers/dma/dmaengine.c +++ b/drivers/dma/dmaengine.c @@ -593,6 +593,18 @@ void dma_async_device_unregister(struct } /** + * dma_async_do_memcpy_err - default function for dma devices that + * do not support memcpy + */ +dma_cookie_t dma_async_do_memcpy_err(struct dma_chan *chan, + union dmaengine_addr dest, unsigned int dest_off, + union dmaengine_addr src, unsigned int src_off, + size_t len, unsigned long flags) +{ + return -ENXIO; +} + +/** * dma_async_do_xor_err - default function for dma devices that * do not support xor */ @@ -642,6 +654,7 @@ EXPORT_SYMBOL_GPL(dma_async_issue_pendin EXPORT_SYMBOL_GPL(dma_async_device_register); EXPORT_SYMBOL_GPL(dma_async_device_unregister); EXPORT_SYMBOL_GPL(dma_chan_cleanup); +EXPORT_SYMBOL_GPL(dma_async_do_memcpy_err); EXPORT_SYMBOL_GPL(dma_async_do_xor_err); EXPORT_SYMBOL_GPL(dma_async_do_memset_err); EXPORT_SYMBOL_GPL(dma_async_chan_init); - To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html