crypto: marvell - Update cache with input sg only when it is unmapped
authorRomain Perier <romain.perier@free-electrons.com>
Fri, 22 Jul 2016 13:46:24 +0000 (15:46 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 28 Jul 2016 05:04:44 +0000 (13:04 +0800)
commit64ec6ccb76e6ef13c40ad68e125545f8807a26c8
treef1acc580bc588d0b1eec16a7b486913dce30ceb7
parent603e989ebee21bfa9cddf8390d0515a07324edc8
crypto: marvell - Update cache with input sg only when it is unmapped

So far, the cache of the ahash requests was updated from the 'complete'
operation. This complete operation is called from mv_cesa_tdma_process
before the cleanup operation, which means that the content of req->src
can be read and copied when it is still mapped. This commit fixes the
issue by moving this cache update from mv_cesa_ahash_complete to
mv_cesa_ahash_req_cleanup, so the copy is done once the sglist is
unmapped.

Fixes: 1bf6682cb31d ("crypto: marvell - Add a complete operation for..")
Signed-off-by: Romain Perier <romain.perier@free-electrons.com>
Acked-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/marvell/hash.c