On Mon, Nov 22, 2021 at 05:02:34PM +0530, Gaurav Jain wrote: > When caam queue is full (-ENOSPC), caam frees descriptor memory. > crypto-engine checks if retry support is true and h/w queue > is full(-ENOSPC), then requeue the crypto request. > During processing the requested descriptor again, caam gives below error. > (caam_jr 30902000.jr: 40000006: DECO: desc idx 0: Invalid KEY Command). > > This patch adds a check to return when caam input ring is full > and retry support is true. so descriptor memory is not freed > and requeued request can be processed again. > > Fixes: 2d653936eb2cf ("crypto: caam - enable crypto-engine retry mechanism") > Signed-off-by: Gaurav Jain <gaurav.jain@xxxxxxx> > Reviewed-by: Horia Geantă <horia.geanta@xxxxxxx> > --- > drivers/crypto/caam/caamalg.c | 6 ++++++ > drivers/crypto/caam/caamhash.c | 3 +++ > drivers/crypto/caam/caampkc.c | 3 +++ > 3 files changed, 12 insertions(+) Patch applied. Thanks. -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt