X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=crypto%2Fcrypto_engine.c;h=74fcc08970411b437add2345c4d0ceed7e704dff;hb=dc49c3b1d463a99fb529d2a69cc0e2270d6cb27e;hp=21f7916151145762e5b65f948541e475db2e5ab6;hpb=04a357b1f6f0b6f7c8689361fa8802e8e35d02ad;p=linux-block.git diff --git a/crypto/crypto_engine.c b/crypto/crypto_engine.c index 21f791615114..74fcc0897041 100644 --- a/crypto/crypto_engine.c +++ b/crypto/crypto_engine.c @@ -129,9 +129,6 @@ start_request: if (!engine->retry_support) engine->cur_req = async_req; - if (backlog) - crypto_request_complete(backlog, -EINPROGRESS); - if (engine->busy) was_busy = true; else @@ -217,6 +214,9 @@ req_err_2: crypto_request_complete(async_req, ret); retry: + if (backlog) + crypto_request_complete(backlog, -EINPROGRESS); + /* If retry mechanism is supported, send new requests to engine */ if (engine->retry_support) { spin_lock_irqsave(&engine->queue_lock, flags);