wireguard: add async mode for decryption packets 80/35080/2
authorGabriel Oginski <gabrielx.oginski@intel.com>
Wed, 17 Nov 2021 10:27:00 +0000 (10:27 +0000)
committerGabriel Oginski <gabrielx.oginski@intel.com>
Tue, 25 Jan 2022 10:25:16 +0000 (11:25 +0100)
commit0fb3a93a03fa55b1aeb102aaa16064b5f1901568
tree7b06f9f15afca6c30eb4144bd5982ab58f0c2a80
parent65c070f9da9172c0f6b74427983f6c9923a8e9b5
wireguard: add async mode for decryption packets

Originally wireguard doesn't support async mode for decryption packets.

This patch add async mode for decryption in wireguard.
In addition, it contains some performance improvement such as
prefetching packet header and reducing the number of current time
function calls.

Type: improvement

Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com>
Change-Id: Ieba6ae0078f3ff140c05b517891afb57232b3b7d
(cherry picked from commit 77e69ae2d172dce74f4da4cae52bb63e28daa3ae)
src/plugins/wireguard/wireguard.c
src/plugins/wireguard/wireguard.h
src/plugins/wireguard/wireguard_input.c
src/plugins/wireguard/wireguard_noise.c
src/plugins/wireguard/wireguard_noise.h