Dmitry Kasatkin <dmitry.kasatkin@xxxxxxxxx> wrote: > Hello, > > I have one question about async api. > > I work on AHASH driver and wonder about one thing. > > while calculating hash, client might call many times > > ahash_request_set_crypt(req, &sg, sha1, len); > crypto_ahash_update(req); > .. > .. > ahash_request_set_crypt(req, &sg, sha1, len); > crypto_ahash_finup(req); > > right? > > But because it is async and driver does not wait_for_completion, > previous request may not be completed before client will call next update. > > But what should be the behavior of the driver? If any async operation returns EINPROGRESS, the client must not proceed until that operation has completed. Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt -- To unsubscribe from this list: send the line "unsubscribe linux-crypto" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html