summaryrefslogtreecommitdiffstats
path: root/drivers/crypto/sahara.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto/sahara.c')
-rw-r--r--drivers/crypto/sahara.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/crypto/sahara.c b/drivers/crypto/sahara.c
index 1d9ecd368b5b..08e7bdcaa6e3 100644
--- a/drivers/crypto/sahara.c
+++ b/drivers/crypto/sahara.c
@@ -202,7 +202,6 @@ struct sahara_dev {
202 struct completion dma_completion; 202 struct completion dma_completion;
203 203
204 struct sahara_ctx *ctx; 204 struct sahara_ctx *ctx;
205 spinlock_t lock;
206 struct crypto_queue queue; 205 struct crypto_queue queue;
207 unsigned long flags; 206 unsigned long flags;
208 207
@@ -543,10 +542,10 @@ static int sahara_hw_descriptor_create(struct sahara_dev *dev)
543 542
544unmap_out: 543unmap_out:
545 dma_unmap_sg(dev->device, dev->out_sg, dev->nb_out_sg, 544 dma_unmap_sg(dev->device, dev->out_sg, dev->nb_out_sg,
546 DMA_TO_DEVICE); 545 DMA_FROM_DEVICE);
547unmap_in: 546unmap_in:
548 dma_unmap_sg(dev->device, dev->in_sg, dev->nb_in_sg, 547 dma_unmap_sg(dev->device, dev->in_sg, dev->nb_in_sg,
549 DMA_FROM_DEVICE); 548 DMA_TO_DEVICE);
550 549
551 return -EINVAL; 550 return -EINVAL;
552} 551}
@@ -594,9 +593,9 @@ static int sahara_aes_process(struct ablkcipher_request *req)
594 } 593 }
595 594
596 dma_unmap_sg(dev->device, dev->out_sg, dev->nb_out_sg, 595 dma_unmap_sg(dev->device, dev->out_sg, dev->nb_out_sg,
597 DMA_TO_DEVICE);
598 dma_unmap_sg(dev->device, dev->in_sg, dev->nb_in_sg,
599 DMA_FROM_DEVICE); 596 DMA_FROM_DEVICE);
597 dma_unmap_sg(dev->device, dev->in_sg, dev->nb_in_sg,
598 DMA_TO_DEVICE);
600 599
601 return 0; 600 return 0;
602} 601}
@@ -1376,13 +1375,13 @@ static void sahara_unregister_algs(struct sahara_dev *dev)
1376 crypto_unregister_ahash(&sha_v4_algs[i]); 1375 crypto_unregister_ahash(&sha_v4_algs[i]);
1377} 1376}
1378 1377
1379static struct platform_device_id sahara_platform_ids[] = { 1378static const struct platform_device_id sahara_platform_ids[] = {
1380 { .name = "sahara-imx27" }, 1379 { .name = "sahara-imx27" },
1381 { /* sentinel */ } 1380 { /* sentinel */ }
1382}; 1381};
1383MODULE_DEVICE_TABLE(platform, sahara_platform_ids); 1382MODULE_DEVICE_TABLE(platform, sahara_platform_ids);
1384 1383
1385static struct of_device_id sahara_dt_ids[] = { 1384static const struct of_device_id sahara_dt_ids[] = {
1386 { .compatible = "fsl,imx53-sahara" }, 1385 { .compatible = "fsl,imx53-sahara" },
1387 { .compatible = "fsl,imx27-sahara" }, 1386 { .compatible = "fsl,imx27-sahara" },
1388 { /* sentinel */ } 1387 { /* sentinel */ }
@@ -1487,7 +1486,6 @@ static int sahara_probe(struct platform_device *pdev)
1487 1486
1488 crypto_init_queue(&dev->queue, SAHARA_QUEUE_LENGTH); 1487 crypto_init_queue(&dev->queue, SAHARA_QUEUE_LENGTH);
1489 1488
1490 spin_lock_init(&dev->lock);
1491 mutex_init(&dev->queue_mutex); 1489 mutex_init(&dev->queue_mutex);
1492 1490
1493 dev_ptr = dev; 1491 dev_ptr = dev;