aboutsummaryrefslogtreecommitdiffstats
path: root/crypto
diff options
authorHerbert Xu <herbert@gondor.apana.org.au>2026-05-02 12:53:42 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2026-05-07 16:10:03 +0800
commitc04337343ef6e1d5ee5b49ac386e468c2d063e07 (patch)
tree1c4b2a27b8c0cdd759e08c0ebbfc80a919dd10f0 /crypto
parenta67afb1884ba815079bd43d5c998e155e03b08b6 (diff)
downloadath-c04337343ef6e1d5ee5b49ac386e468c2d063e07.tar.gz
crypto: authencesn - Use memcpy_from/to_sglist
Convert scatterwalk_map_and_copy to memcpy_to/from_sglist as they are more readable and less error-prone. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/authencesn.c33
1 files changed, 16 insertions, 17 deletions
diff --git a/crypto/authencesn.c b/crypto/authencesn.c
index 522df41365d8f..ca063576f6706 100644
--- a/crypto/authencesn.c
+++ b/crypto/authencesn.c
@@ -94,11 +94,11 @@ static int crypto_authenc_esn_genicv_tail(struct aead_request *req,
u32 tmp[2];
/* Move high-order bits of sequence number back. */
- scatterwalk_map_and_copy(tmp, dst, 4, 4, 0);
- scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 0);
- scatterwalk_map_and_copy(tmp, dst, 0, 8, 1);
+ memcpy_from_sglist(tmp, dst, 4, 4);
+ memcpy_from_sglist(tmp + 1, dst, assoclen + cryptlen, 4);
+ memcpy_to_sglist(dst, 0, tmp, 8);
- scatterwalk_map_and_copy(hash, dst, assoclen + cryptlen, authsize, 1);
+ memcpy_to_sglist(dst, assoclen + cryptlen, hash, authsize);
return 0;
}
@@ -129,9 +129,9 @@ static int crypto_authenc_esn_genicv(struct aead_request *req,
return 0;
/* Move high-order bits of sequence number to the end. */
- scatterwalk_map_and_copy(tmp, dst, 0, 8, 0);
- scatterwalk_map_and_copy(tmp, dst, 4, 4, 1);
- scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 1);
+ memcpy_from_sglist(tmp, dst, 0, 8);
+ memcpy_to_sglist(dst, 4, tmp, 4);
+ memcpy_to_sglist(dst, assoclen + cryptlen, tmp + 1, 4);
sg_init_table(areq_ctx->dst, 2);
dst = scatterwalk_ffwd(areq_ctx->dst, dst, 4);
@@ -217,9 +217,9 @@ static int crypto_authenc_esn_decrypt_tail(struct aead_request *req,
if (src == dst) {
/* Move high-order bits of sequence number back. */
- scatterwalk_map_and_copy(tmp, dst, 4, 4, 0);
- scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 0);
- scatterwalk_map_and_copy(tmp, dst, 0, 8, 1);
+ memcpy_from_sglist(tmp, dst, 4, 4);
+ memcpy_from_sglist(tmp + 1, dst, assoclen + cryptlen, 4);
+ memcpy_to_sglist(dst, 0, tmp, 8);
} else
memcpy_sglist(dst, src, assoclen);
@@ -274,18 +274,17 @@ static int crypto_authenc_esn_decrypt(struct aead_request *req)
goto tail;
cryptlen -= authsize;
- scatterwalk_map_and_copy(ihash, req->src, assoclen + cryptlen,
- authsize, 0);
+ memcpy_from_sglist(ihash, req->src, assoclen + cryptlen, authsize);
/* Move high-order bits of sequence number to the end. */
- scatterwalk_map_and_copy(tmp, src, 0, 8, 0);
+ memcpy_from_sglist(tmp, src, 0, 8);
if (src == dst) {
- scatterwalk_map_and_copy(tmp, dst, 4, 4, 1);
- scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen, 4, 1);
+ memcpy_to_sglist(dst, 4, tmp, 4);
+ memcpy_to_sglist(dst, assoclen + cryptlen, tmp + 1, 4);
dst = scatterwalk_ffwd(areq_ctx->dst, dst, 4);
} else {
- scatterwalk_map_and_copy(tmp, dst, 0, 4, 1);
- scatterwalk_map_and_copy(tmp + 1, dst, assoclen + cryptlen - 4, 4, 1);
+ memcpy_to_sglist(dst, 0, tmp, 4);
+ memcpy_to_sglist(dst, assoclen + cryptlen - 4, tmp + 1, 4);
src = scatterwalk_ffwd(areq_ctx->src, src, 8);
dst = scatterwalk_ffwd(areq_ctx->dst, dst, 4);