• Ofer Heifetz's avatar
    crypto: inside-secure - per request invalidation · 1eb7b403
    Ofer Heifetz authored
    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: 1b44c5a6 ("crypto: inside-secure - add SafeXcel EIP197 crypto engine driver")
    Signed-off-by: default avatarOfer Heifetz <oferh@marvell.com>
    [Antoine: commit message, and removed non related changes from the
    original commit]
    Signed-off-by: default avatarAntoine Tenart <antoine.tenart@free-electrons.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    1eb7b403
safexcel_hash.c 28.2 KB