crypto: skcipher - use scatterwalk_start_at_pos()

In skcipher_walk_aead_common(), use scatterwalk_start_at_pos() instead
of a sequence of scatterwalk_start(), scatterwalk_copychunks(..., 2),
and scatterwalk_done().  This is simpler and faster.

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
Eric Biggers 2025-02-19 10:23:28 -08:00 committed by Herbert Xu
parent 84b1576355
commit cb25dbb605
1 changed files with 2 additions and 8 deletions

View File

@ -363,14 +363,8 @@ static int skcipher_walk_aead_common(struct skcipher_walk *walk,
if (unlikely(!walk->total)) if (unlikely(!walk->total))
return 0; return 0;
scatterwalk_start(&walk->in, req->src); scatterwalk_start_at_pos(&walk->in, req->src, req->assoclen);
scatterwalk_start(&walk->out, req->dst); scatterwalk_start_at_pos(&walk->out, req->dst, req->assoclen);
scatterwalk_copychunks(NULL, &walk->in, req->assoclen, 2);
scatterwalk_copychunks(NULL, &walk->out, req->assoclen, 2);
scatterwalk_done(&walk->in, 0, walk->total);
scatterwalk_done(&walk->out, 0, walk->total);
/* /*
* Accessing 'alg' directly generates better code than using the * Accessing 'alg' directly generates better code than using the