vm: fix sysctl vm.kstack_cache_size change report

Cache gets resized correctly, but sysctl reports the wrong number:
# sysctl vm.kstack_cache_size=512
vm.kstack_cache_size: 128 -> 128

patched:
vm.kstack_cache_size: 128 -> 512

Reviewed by:	markj
Differential Revision:	https://reviews.freebsd.org/D22717
Fixes:	r355002 "Revise the page cache size policy."
This commit is contained in:
Mateusz Guzik 2019-12-07 17:28:41 +00:00
parent c1ad5342a6
commit 91caa9b8c1

View File

@ -273,12 +273,12 @@ static int kstack_domain_iter;
static int
sysctl_kstack_cache_size(SYSCTL_HANDLER_ARGS)
{
int error, newsize;
int error, oldsize;
newsize = kstack_cache_size;
error = sysctl_handle_int(oidp, &newsize, 0, req);
if (error == 0 && req->newptr && newsize != kstack_cache_size)
uma_zone_set_maxcache(kstack_cache, newsize);
oldsize = kstack_cache_size;
error = sysctl_handle_int(oidp, arg1, arg2, req);
if (error == 0 && req->newptr && oldsize != kstack_cache_size)
uma_zone_set_maxcache(kstack_cache, kstack_cache_size);
return (error);
}
SYSCTL_PROC(_vm, OID_AUTO, kstack_cache_size, CTLTYPE_INT|CTLFLAG_RW,