On Tue, Jun 30, 2026 at 08:34:28AM +0000, Leonid Ravich wrote:
> Add a dun(...) skcipher template that wraps an inner skcipher whose IV
> is a wide data-unit-number counter (e.g. dun(xts(aes),le)).  When the
> caller sets skcipher_request::data_unit_size, the template splits the
> request into cryptlen / data_unit_size sub-requests on the inner cipher,
> walking the IV +1 per unit.  Each inner ->encrypt/->decrypt is a direct
> call, so only the outer dispatch into the crypto API is indirect -- the
> per-unit work is not.

This shouldn't be a template.  The default data-unit handling
should go into the mid-API layer (so skcipher.c).  It should
transparently split things up *if* the underlying algorithm does
not support multiple units.

The eventual goal of course it to add unit support to all underlying
algorithms so that the mid-API code does not trigger.  But for your
patch-set this would keep the work to a minimum.

Again you should align this with the existing acomp patch-set:

https://lore.kernel.org/all/[email protected]/

In face as the acomp work has not been merged yet, just cherry-pick
that patch.

Thanks,
-- 
Email: Herbert Xu <[email protected]>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

Reply via email to