diff options
Diffstat (limited to 'drivers/crypto/sahara.c')
-rw-r--r-- | drivers/crypto/sahara.c | 14 |
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 | ||
544 | unmap_out: | 543 | unmap_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); |
547 | unmap_in: | 546 | unmap_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 | ||
1379 | static struct platform_device_id sahara_platform_ids[] = { | 1378 | static const struct platform_device_id sahara_platform_ids[] = { |
1380 | { .name = "sahara-imx27" }, | 1379 | { .name = "sahara-imx27" }, |
1381 | { /* sentinel */ } | 1380 | { /* sentinel */ } |
1382 | }; | 1381 | }; |
1383 | MODULE_DEVICE_TABLE(platform, sahara_platform_ids); | 1382 | MODULE_DEVICE_TABLE(platform, sahara_platform_ids); |
1384 | 1383 | ||
1385 | static struct of_device_id sahara_dt_ids[] = { | 1384 | static 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; |