From 55ce7d0ae9a4d007566770ed49c4fa51069bb97d Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Mon, 17 Sep 2018 23:23:58 +0200 Subject: chacha20poly1305: relax simd between sg chunks --- src/crypto/zinc/chacha20poly1305.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/crypto/zinc/chacha20poly1305.c b/src/crypto/zinc/chacha20poly1305.c index d5ebade..e1d17f8 100644 --- a/src/crypto/zinc/chacha20poly1305.c +++ b/src/crypto/zinc/chacha20poly1305.c @@ -122,6 +122,7 @@ bool chacha20poly1305_encrypt_sg(struct scatterlist *dst, walk.src.virt.addr, chunk_len, simd_context); poly1305_update(&poly1305_state, walk.dst.virt.addr, chunk_len, simd_context); + simd_relax(simd_context); ret = blkcipher_walk_done(&chacha20_desc, &walk, walk.nbytes % CHACHA20_BLOCK_SIZE); } @@ -264,6 +265,7 @@ bool chacha20poly1305_decrypt_sg(struct scatterlist *dst, chunk_len, simd_context); chacha20(&chacha20_state, walk.dst.virt.addr, walk.src.virt.addr, chunk_len, simd_context); + simd_relax(simd_context); ret = blkcipher_walk_done(&chacha20_desc, &walk, walk.nbytes % CHACHA20_BLOCK_SIZE); } -- cgit v1.2.3-59-g8ed1b