v3 adds mixing SG with virtual, e.g., SG src with virtual dst. This patch series adds reqeust chaining and virtual address support to the crypto_acomp interface. Herbert Xu (8): crypto: api - Add cra_type->destroy hook crypto: scomp - Remove tfm argument from alloc/free_ctx crypto: acomp - Move stream management into scomp layer crypto: scomp - Disable BH when taking per-cpu spin lock crypto: acomp - Add request chaining and virtual addresses crypto: testmgr - Remove NULL dst acomp tests crypto: scomp - Remove support for most non-trivial destination SG lists crypto: scomp - Add chaining and virtual address support crypto/842.c | 8 +- crypto/acompress.c | 204 +++++++++++++++++++--- crypto/api.c | 10 ++ crypto/compress.h | 2 - crypto/deflate.c | 4 +- crypto/internal.h | 6 +- crypto/lz4.c | 8 +- crypto/lz4hc.c | 8 +- crypto/lzo-rle.c | 8 +- crypto/lzo.c | 8 +- crypto/scompress.c | 225 +++++++++++++++---------- crypto/testmgr.c | 29 ---- crypto/zstd.c | 4 +- drivers/crypto/cavium/zip/zip_crypto.c | 6 +- drivers/crypto/cavium/zip/zip_crypto.h | 6 +- include/crypto/acompress.h | 225 ++++++++++++++++++++++--- include/crypto/internal/acompress.h | 59 +++++-- include/crypto/internal/scompress.h | 18 +- 18 files changed, 611 insertions(+), 227 deletions(-) -- 2.39.5