mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 11:50:43 +09:00
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user