This commit is contained in:
Jason A. Donenfeld 2018-05-18 03:56:27 +02:00
parent 711f929879
commit 52d797ce1a

View file

@ -14,7 +14,7 @@ import (
) )
const ( const (
DeviceRoutineNumberPerCPU = 3 DeviceRoutineNumberPerCPU = 3
DeviceRoutineNumberAdditional = 2 DeviceRoutineNumberAdditional = 2
) )
@ -301,8 +301,8 @@ func NewDevice(tun TUNDevice, logger *Logger) *Device {
cpus := runtime.NumCPU() cpus := runtime.NumCPU()
device.state.starting.Wait() device.state.starting.Wait()
device.state.stopping.Wait() device.state.stopping.Wait()
device.state.stopping.Add(DeviceRoutineNumberPerCPU * cpus + DeviceRoutineNumberAdditional) device.state.stopping.Add(DeviceRoutineNumberPerCPU*cpus + DeviceRoutineNumberAdditional)
device.state.starting.Add(DeviceRoutineNumberPerCPU * cpus + DeviceRoutineNumberAdditional) device.state.starting.Add(DeviceRoutineNumberPerCPU*cpus + DeviceRoutineNumberAdditional)
for i := 0; i < cpus; i += 1 { for i := 0; i < cpus; i += 1 {
go device.RoutineEncryption() go device.RoutineEncryption()
go device.RoutineDecryption() go device.RoutineDecryption()