[v4 PATCH 00/13] crypto: acomp - Add virtual address and folio support
Herbert Xu
herbert at gondor.apana.org.au
Fri Mar 14 05:22:17 PDT 2025
v4 adds acomp software fallback path, folio support and converts
existing legacy crypto_comp users.
This patch series adds virtual address and folio support to acomp.
This finally brings it to feature parity with the legacy crypto_comp,
which enables us to convert the existing users to acomp.
The three users are converted according to their characteristics:
ubifs uses folio+linear, hibernate uses linear only while ipcomp
uses SG only.
Only ipcomp is fully asynchronous, ubifs supports asynchronous
but will wait on it and hibernate is synchronous only.
Herbert Xu (13):
crypto: qat - Remove dst_null support
crypto: iaa - Remove dst_null support
crypto: scomp - Remove support for some non-trivial SG lists
crypto: acomp - Remove dst_free
crypto: scomp - Add chaining and virtual address support
crypto: acomp - Add ACOMP_REQUEST_ALLOC and acomp_request_alloc_extra
crypto: iaa - Use acomp stack fallback
crypto: acomp - Add async nondma fallback
crypto: acomp - Add support for folios
ubifs: Use crypto_acomp interface
ubifs: Pass folios to acomp
PM: hibernate: Use crypto_acomp interface
xfrm: ipcomp: Use crypto_acomp interface
crypto/acompress.c | 148 ++++--
crypto/scompress.c | 189 ++++---
drivers/crypto/intel/iaa/iaa_crypto_main.c | 164 +-----
.../intel/qat/qat_common/qat_comp_algs.c | 83 ---
fs/ubifs/compress.c | 217 ++++++--
fs/ubifs/file.c | 74 +--
fs/ubifs/journal.c | 11 +-
fs/ubifs/ubifs.h | 26 +-
include/crypto/acompress.h | 184 ++++++-
include/crypto/internal/acompress.h | 26 +-
include/crypto/internal/scompress.h | 2 -
include/linux/crypto.h | 1 +
include/net/ipcomp.h | 13 +-
kernel/power/swap.c | 58 ++-
net/xfrm/xfrm_ipcomp.c | 477 +++++++++---------
15 files changed, 932 insertions(+), 741 deletions(-)
--
2.39.5
More information about the linux-mtd
mailing list