From fa04c15cdee39691a126bda1a5b67eabe5750e43 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 18 Jun 2010 21:24:34 +0000 Subject: [PATCH] object_cache_low_memory(): Reduce the cache pressure indicator even for the "note" low resource state. Not doing so could result in a very high limit for the number of empty slabs, which wouldn't change until reaching the "warning" state. Fixes #5816. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37171 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/kernel/slab/Slab.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/system/kernel/slab/Slab.cpp b/src/system/kernel/slab/Slab.cpp index 8b2adcb51b..f8b190bd20 100644 --- a/src/system/kernel/slab/Slab.cpp +++ b/src/system/kernel/slab/Slab.cpp @@ -453,6 +453,7 @@ object_cache_low_memory(void* dummy, uint32 resources, int32 level) switch (level) { case B_LOW_RESOURCE_NOTE: minimumAllowed = cache->pressure / 2 + 1; + cache->pressure -= cache->pressure / 8; break; case B_LOW_RESOURCE_WARNING: