On Sun, Sep 11, 2016 at 04:59:19AM +0200, Stephan Mueller wrote: > Hi Herbert, > > The AIO support for algif_aead is broken when submitting more than one iocb. > The break happens in aead_recvmsg_async at the following code: > > /* ensure output buffer is sufficiently large */ > if (usedpages < outlen) > goto free; > > The reason is that when submitting, say, two iocb, ctx->used contains the > buffer length for two AEAD operations (as expected). However, the recvmsg code I don't think we should allow that. We should make it so that you must start a recvmsg before you can send data for a new request. Remember that the async path should be identical to the sync path, except that you don't wait for completion. Cheers, -- Email: Herbert Xu <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