An error will be happened when test with mass data: "DMA-API: device driver tries to sync DMA memory it has not allocated"; "DMA-API: debugging out of memory - disabling" dma mapping memory of request->desc is not released by right device, it should be private->dev but not dev; Cc: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Cc: David S. Miller <davem@xxxxxxxxxxxxx> Signed-off-by: Qiang Liu <qiang.liu@xxxxxxxxxxxxx> --- drivers/crypto/talitos.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/drivers/crypto/talitos.c b/drivers/crypto/talitos.c index 81f8497..a7da48c 100644 --- a/drivers/crypto/talitos.c +++ b/drivers/crypto/talitos.c @@ -264,7 +264,7 @@ static void flush_channel(struct device *dev, int ch, int error, int reset_ch) else status = error; - dma_unmap_single(dev, request->dma_desc, + dma_unmap_single(priv->dev, request->dma_desc, sizeof(struct talitos_desc), DMA_BIDIRECTIONAL); -- 1.7.5.1 -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html