Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f9b660c0 authored by Jason A. Donenfeld's avatar Jason A. Donenfeld Committed by Greg Kroah-Hartman
Browse files

UPSTREAM: wireguard: receive: reset last_under_load to zero



This is a small optimization that prevents more expensive comparisons
from happening when they are no longer necessary, by clearing the
last_under_load variable whenever we wind up in a state where we were
under load but we no longer are.

Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
Suggested-by: default avatarMatt Dunwoodie <ncon@noconroy.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
(cherry picked from commit 2a8a4df36462aa85b0db87b7c5ea145ba67e34a8)
Bug: 152722841
Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@google.com>
Change-Id: I87d5a99e857f1d1ec5e683e2540cba40b03b833b
parent 2aa2a839
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -118,10 +118,13 @@ static void wg_receive_handshake_packet(struct wg_device *wg,

	under_load = skb_queue_len(&wg->incoming_handshakes) >=
		     MAX_QUEUED_INCOMING_HANDSHAKES / 8;
	if (under_load)
	if (under_load) {
		last_under_load = ktime_get_coarse_boottime_ns();
	else if (last_under_load)
	} else if (last_under_load) {
		under_load = !wg_birthdate_has_expired(last_under_load, 1);
		if (!under_load)
			last_under_load = 0;
	}
	mac_state = wg_cookie_validate_packet(&wg->cookie_checker, skb,
					      under_load);
	if ((under_load && mac_state == VALID_MAC_WITH_COOKIE) ||