crypto: inside-secure - unify cache reset
authorAntoine Tenart <antoine.tenart@bootlin.com>
Mon, 27 May 2019 14:51:00 +0000 (16:51 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 6 Jun 2019 06:38:56 +0000 (14:38 +0800)
This patch unify the way the cache related data is zeroed when the cache
buffer is DMA unmapped. It should not change the driver behaviour, but
improves the code safety and readability.

Signed-off-by: Antoine Tenart <antoine.tenart@bootlin.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/inside-secure/safexcel_hash.c

index 58ce480690eb03e19796f45ec6b1cb434430fba0..a79a73bb3969aaa75fcb866c6361e5d025230d8a 100644 (file)
@@ -183,6 +183,7 @@ static int safexcel_handle_req_result(struct safexcel_crypto_priv *priv, int rin
                dma_unmap_single(priv->dev, sreq->cache_dma, sreq->cache_sz,
                                 DMA_TO_DEVICE);
                sreq->cache_dma = 0;
+               sreq->cache_sz = 0;
        }
 
        if (sreq->finish)
@@ -344,6 +345,7 @@ unmap_cache:
        if (req->cache_dma) {
                dma_unmap_single(priv->dev, req->cache_dma, req->cache_sz,
                                 DMA_TO_DEVICE);
+               req->cache_dma = 0;
                req->cache_sz = 0;
        }