• Dmitry Kasatkin's avatar
    crypto: omap-sham - crypto_ahash_final() now not need to be called. · 798eed5d
    Dmitry Kasatkin authored
    According to the Herbert Xu, client may not always call
    crypto_ahash_final().
    
    In the case of error in hash calculation resources will be
    automatically cleaned up.
    
    But if no hash calculation error happens and client will not call
    crypto_ahash_final() at all, then internal buffer will not be freed,
    and clocks will not be disabled.
    
    This patch provides support for atomic crypto_ahash_update() call.
    Clocks are now enabled and disabled per update request.
    
    Data buffer is now allocated as a part of request context.
    Client is obligated to free it with crypto_free_ahash().
    Signed-off-by: default avatarDmitry Kasatkin <dmitry.kasatkin@nokia.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    798eed5d
omap-sham.c 30 KB