]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: inside-secure - per request invalidation
authorOfer Heifetz <oferh@marvell.com>
Mon, 11 Dec 2017 11:10:55 +0000 (12:10 +0100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 22 Dec 2017 08:47:59 +0000 (19:47 +1100)
commit7e72f21c0713459e6aa2b48f6e3c508b0f7215dc
tree5ec0f5a0230982ef5aaf60a9f98c11fd58c0084e
parent65e2d48092e6e86c4e804070a0e27e41a10dd599
crypto: inside-secure - per request invalidation

When an invalidation request is needed we currently override the context
.send and .handle_result helpers. This is wrong as under high load other
requests can already be queued and overriding the context helpers will
make them execute the wrong .send and .handle_result functions.

This commit fixes this by adding a needs_inv flag in the request to
choose the action to perform when sending requests or handling their
results. This flag will be set when needed (i.e. when the context flag
will be set).

Fixes: 4db5ddddd6e4 ("crypto: inside-secure - add SafeXcel EIP197 crypto engine driver")
Signed-off-by: Ofer Heifetz <oferh@marvell.com>
[Antoine: commit message, and removed non related changes from the
original commit]
Signed-off-by: Antoine Tenart <antoine.tenart@free-electrons.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/inside-secure/safexcel_cipher.c
drivers/crypto/inside-secure/safexcel_hash.c