]> www.infradead.org Git - users/dwmw2/linux.git/commit
crypto: scatterwalk - add new functions for skipping data
authorEric Biggers <ebiggers@google.com>
Wed, 19 Feb 2025 18:23:24 +0000 (10:23 -0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sun, 2 Mar 2025 07:19:43 +0000 (15:19 +0800)
commite21d01a2a3f56ee422cd155bf06c5e572523fcc1
treeda488347e5634620fb212a40bfbb1fdb8e551f5b
parent3bd4b2c603fce29f6d26da1579d5a013b70b9453
crypto: scatterwalk - add new functions for skipping data

Add scatterwalk_skip() to skip the given number of bytes in a
scatter_walk.  Previously support for skipping was provided through
scatterwalk_copychunks(..., 2) followed by scatterwalk_done(), which was
confusing and less efficient.

Also add scatterwalk_start_at_pos() which starts a scatter_walk at the
given position, equivalent to scatterwalk_start() + scatterwalk_skip().
This addresses another common need in a more streamlined way.

Later patches will convert various users to use these functions.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/scatterwalk.c
include/crypto/scatterwalk.h