Support for ahashes in dm-integrity. Please note this code is elementary tested but needs some more test coverage before integration. I can't do that as I only have a s390 platform but I assume someone from dmcrypt/dmintegrity will run a more sophisticated test suite on this. Changelog: v1: First implementation. Tested with crc32, sha256, hmac-sha256 and the s390 specific implementations for hmac-sha256 and protected key phmac-sha256. Also ran with some instrumented code (in the digest implementation) to verify that in fact now the code runs asynchronous. v2: Support shash and ahash. Based on Mikulas' idea about implementing ahash support similar to dm-verity this version now adds support for ahash but does not replace the shash support. For more details see the text of the patch header. v3: The line to store the digestsize into the new internal variable did not make it into the patch set which was sent out. So now this important code piece is also there. Also rebuilded, sparse checked and tested to make sure the patches are ok. Harald Freudenberger (2): dm-integrity: use internal variable for digestsize dm-integrity: introduce ahash support for the internal hash drivers/md/dm-integrity.c | 241 +++++++++++++++++++++++++++++--------- 1 file changed, 184 insertions(+), 57 deletions(-) base-commit: fac04efc5c793dccbd07e2d59af9f90b7fc0dca4 -- 2.43.0