Am Mittwoch, 14. Februar 2018, 06:43:53 CET schrieb Harsh Jain:
> Patch set is working fine with chelsio Driver.
> Do we really need IV locking mechanism for AEAD algo because AEAD algo's
> don't support Partial mode operation and Driver are not updating(atleast
> Chelsio) IV's on AEAD request completions.
Yes, I think we would need it. It is technically possible to have multiple
IOCBs for AEAD ciphers. Even though your implementation may not write the IV
back, others may do that. At least I do not see a guarantee that the IV is
*not* written back by a driver.
In case your driver does not write the IV back and thus does not need to
serialize, the driver can report CRYPTO_ALG_SERIALIZES_IV_ACCESS. In this
case, the higher level functions would not serialize as the driver serializes
the requests (or the driver deems it appropriate that no serialization is
needed as is the case with your driver).