diff options
author | avg <avg@FreeBSD.org> | 2017-03-04 12:05:46 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2017-03-04 12:05:46 +0000 |
commit | 156edbbe0e73ee666688d44f09d30f198ac4bff2 (patch) | |
tree | 5ff83b8560ba440a1e069c46276f28ca60934c46 /sys/vm/uma_core.c | |
parent | 305d9155bde1635ad222050fb3b487954395b1db (diff) | |
download | FreeBSD-src-156edbbe0e73ee666688d44f09d30f198ac4bff2.zip FreeBSD-src-156edbbe0e73ee666688d44f09d30f198ac4bff2.tar.gz |
MFC r314272: call vm_lowmem hook in uma_reclaim_worker
Diffstat (limited to 'sys/vm/uma_core.c')
-rw-r--r-- | sys/vm/uma_core.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/vm/uma_core.c b/sys/vm/uma_core.c index 90ed297..35f65e6 100644 --- a/sys/vm/uma_core.c +++ b/sys/vm/uma_core.c @@ -64,6 +64,7 @@ __FBSDID("$FreeBSD$"); #include <sys/param.h> #include <sys/systm.h> #include <sys/bitset.h> +#include <sys/eventhandler.h> #include <sys/kernel.h> #include <sys/types.h> #include <sys/queue.h> @@ -3199,6 +3200,9 @@ uma_reclaim_worker(void *arg __unused) "umarcl", 0); if (uma_reclaim_needed) { uma_reclaim_needed = 0; + sx_xunlock(&uma_drain_lock); + EVENTHANDLER_INVOKE(vm_lowmem, VM_LOW_KMEM); + sx_xlock(&uma_drain_lock); uma_reclaim_locked(true); } } |