If V_maxnipq is set to zero, drain the queue here and now, instead of

relying on timeouts.

Sponsored by:	Nginx, Inc.
This commit is contained in:
glebius 2015-04-09 08:56:23 +00:00
parent ddd581998f
commit 03afa52780

View File

@ -826,12 +826,12 @@ maxnipq_update(void)
if (V_maxnipq > 0)
uma_zone_set_max(V_ipq_zone, V_maxnipq);
/*
* Zero specifies no further fragment queue allocation -- set the
* bound very low, but rely on implementation elsewhere to actually
* prevent allocation and reclaim current queues.
* Zero specifies no further fragment queue allocation.
*/
if (V_maxnipq == 0)
if (V_maxnipq == 0) {
uma_zone_set_max(V_ipq_zone, 1);
ip_drain_vnet();
}
}
static void