mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-20 11:11:24 +00:00
Minor restyling and cleanup around ipport_tick().
MFC after: 1 month
This commit is contained in:
parent
4ec449ae88
commit
ad3a630f7e
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=159163
@ -1224,23 +1224,21 @@ in_pcbsosetlabel(struct socket *so)
|
||||
}
|
||||
|
||||
/*
|
||||
* ipport_tick runs once per second, determining if random port
|
||||
* allocation should be continued. If more than ipport_randomcps
|
||||
* ports have been allocated in the last second, then we return to
|
||||
* sequential port allocation. We return to random allocation only
|
||||
* once we drop below ipport_randomcps for at least ipport_randomtime
|
||||
* seconds.
|
||||
* ipport_tick runs once per second, determining if random port allocation
|
||||
* should be continued. If more than ipport_randomcps ports have been
|
||||
* allocated in the last second, then we return to sequential port
|
||||
* allocation. We return to random allocation only once we drop below
|
||||
* ipport_randomcps for at least ipport_randomtime seconds.
|
||||
*/
|
||||
|
||||
void
|
||||
ipport_tick(void *xtp)
|
||||
{
|
||||
if (ipport_tcpallocs > ipport_tcplastcount + ipport_randomcps) {
|
||||
ipport_stoprandom = ipport_randomtime;
|
||||
} else {
|
||||
|
||||
if (ipport_tcpallocs <= ipport_tcplastcount + ipport_randomcps) {
|
||||
if (ipport_stoprandom > 0)
|
||||
ipport_stoprandom--;
|
||||
}
|
||||
} else
|
||||
ipport_stoprandom = ipport_randomtime;
|
||||
ipport_tcplastcount = ipport_tcpallocs;
|
||||
callout_reset(&ipport_tick_callout, hz, ipport_tick, NULL);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user