crypto: rockchip: fix dma_map_sg/dma_unmap_sg not paired when using dma_fd

dma_fd buffer has been mapped by cryptodev and does not need to
 be mapped again.

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: Ic28bebe3b169dfc4cb1fde4457122277f32294bf
This commit is contained in:
Lin Jinhan
2022-03-04 11:05:27 +08:00
parent 51e2a8f069
commit 70fd22cb4b

View File

@@ -179,7 +179,7 @@ static int rk_load_data(struct rk_crypto_dev *rk_dev,
sg_src->length);
alg_ctx->left_bytes -= count;
if (!dma_map_sg(dev, sg_src, 1, DMA_TO_DEVICE)) {
if (!alg_ctx->is_dma && !dma_map_sg(dev, sg_src, 1, DMA_TO_DEVICE)) {
dev_err(dev, "[%s:%d] dma_map_sg(src) error\n",
__func__, __LINE__);
ret = -EINVAL;