]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
uma: Respect uk_reserve in keg_drain()
authormarkj <markj@FreeBSD.org>
Mon, 19 Oct 2020 16:57:40 +0000 (16:57 +0000)
committermarkj <markj@FreeBSD.org>
Mon, 19 Oct 2020 16:57:40 +0000 (16:57 +0000)
commit27b506f699570210276123597eac41d4e4e41bba
treec8f6e31632bf411e1516ca1548d1bf1838d4ea83
parent0664ade55fe1ff4df21f6630571b60b6c2b54d71
uma: Respect uk_reserve in keg_drain()

When a reserve of free items is configured for a zone, the reserve must
not be reclaimed under memory pressure.  Modify keg_drain() to simply
respect the reserved pool.

While here remove an always-false uk_freef == NULL check (kegs that
shouldn't be drained should set _NOFREE instead), and make sure that the
keg_drain() KTR statement does not reference an uninitialized variable.

Reviewed by: alc, rlibby
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D26772
sys/vm/uma_core.c