wireguard: reduce memcopy and prefetch header 01/34001/3
authorGabriel Oginski <gabrielx.oginski@intel.com>
Fri, 8 Oct 2021 08:09:45 +0000 (09:09 +0100)
committerMatthew Smith <mgsmith@netgate.com>
Wed, 3 Nov 2021 16:04:00 +0000 (16:04 +0000)
commit4739c8833e2e8013417ef0e52610d8b310e97a93
treedbcc0c49dbeacad72005ef58c22d0e4ab13c2250
parent505fd37b31aa5a7d242184ebe281dbd4622ad277
wireguard: reduce memcopy and prefetch header

Originally wireguard implementation does memory copy of the whole
packet in encryption and decryption.

This patch removes unnecessary packet copy in wireguard. In addition,
it contains some performance improvement such as prefetching header
and deleting unnecessary lock and unlock for decryption.

Type: improvement

Signed-off-by: Gabriel Oginski <gabrielx.oginski@intel.com>
Change-Id: I1fe8e54d749e6922465341083b448c842e2b670f
src/plugins/wireguard/wireguard_input.c
src/plugins/wireguard/wireguard_noise.c
src/plugins/wireguard/wireguard_output_tun.c
src/plugins/wireguard/wireguard_peer.c
src/plugins/wireguard/wireguard_peer.h
src/plugins/wireguard/wireguard_send.c