[v7 PATCH 8/8] crypto: stm32 - Save and restore between each request
Linus Walleij
linus.walleij at linaro.org
Sat Mar 11 13:45:44 PST 2023
On Sat, Mar 11, 2023 at 10:09 AM Herbert Xu <herbert at gondor.apana.org.au> wrote:
> The Crypto API hashing paradigm requires the hardware state to
> be exported between *each* request because multiple unrelated
> hashes may be processed concurrently.
>
> The stm32 hardware is capable of producing the hardware hashing
> state but it was only doing it in the export function. This is
> not only broken for export as you can't export a kernel pointer
> and reimport it, but it also means that concurrent hashing was
> fundamentally broken.
>
> Fix this by moving the saving and restoring of hardware hash
> state between each and every hashing request.
>
> Fixes: 8a1012d3f2ab ("crypto: stm32 - Support for STM32 HASH module")
> Reported-by: Li kunyu <kunyu at nfschina.com>
> Signed-off-by: Herbert Xu <herbert at gondor.apana.org.au>
Reviewed-by: Linus Walleij <linus.walleij at linaro.org>
Tested-by: Linus Walleij <linus.walleij at linaro.org>
Yours,
Linus Walleij
More information about the linux-arm-kernel
mailing list