summaryrefslogtreecommitdiffstats
path: root/src/kernel/pagemgr.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/pagemgr.C')
-rw-r--r--src/kernel/pagemgr.C4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/kernel/pagemgr.C b/src/kernel/pagemgr.C
index ee3a3ff39..3b5966421 100644
--- a/src/kernel/pagemgr.C
+++ b/src/kernel/pagemgr.C
@@ -318,6 +318,10 @@ void* PageManager::_allocatePage(size_t n, bool userspace)
{
printkd("PAGEMANAGER: kernel heap used\n");
page = iv_heapKernel.allocatePage(n);
+
+ // Any time we dip into the kernel heap we should start
+ // evicting user pages
+ CpuManager::forceMemoryPeriodic();
}
// If still not successful, we're out of memory. Assert.
OpenPOWER on IntegriCloud