On Fri, Jan 06, 2023 at 05:09:25PM +0100, Markus Stockhausen wrote: > > I thought that using wait_event() inside the above function should be > sufficient to handle that. Any good example of how to achieve that type > of completion? I think most other drivers in drivers/crypto are async. Essentially, you return -EINPROGRESS in the update/final functions if the request was successfully queued to the hardware, and once it completes you invoke the completion function. If you don't have your own queueing mechanism, you should use the crypto_engine API to queue the requests before they are processed. Cheers, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt