• Romain Perier's avatar
    crypto: marvell - Update transformation context for each dequeued req · 09951d83
    Romain Perier authored
    So far, sub part of mv_cesa_int was responsible of dequeuing complete
    requests, then call the 'cleanup' operation on these reqs and call the
    crypto api callback 'complete'. The problem is that the transformation
    context 'ctx' is retrieved only once before the while loop. Which means
    that the wrong 'cleanup' operation might be called on the wrong type of
    cesa requests, it can lead to memory corruptions with this message:
    
    marvell-cesa f1090000.crypto: dma_pool_free cesa_padding, 5a5a5a5a/5a5a5a5a (bad dma)
    
    This commit fixes the issue, by updating the transformation context for
    each dequeued cesa request.
    
    Fixes: commit 85030c51 ("crypto: marvell - Add support for chai...")
    Signed-off-by: default avatarRomain Perier <romain.perier@free-electrons.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    09951d83
cesa.c 14.9 KB