From c545522f30c1ef42474a8d6fe7d8dd1129fd8548 Mon Sep 17 00:00:00 2001 From: dyson Date: Wed, 29 May 1996 06:33:30 +0000 Subject: Correct some unfortunately chosen constants, otherwise, not enough pages are calculated for deferred allocation of swap pager data structures. This is a follow-on to the previous commit to this file. --- sys/vm/vm_pageout.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'sys/vm') diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c index 46ae250..df55293 100644 --- a/sys/vm/vm_pageout.c +++ b/sys/vm/vm_pageout.c @@ -65,7 +65,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_pageout.c,v 1.73 1996/05/26 07:52:09 dyson Exp $ + * $Id: vm_pageout.c,v 1.74 1996/05/29 05:15:33 dyson Exp $ */ /* @@ -840,7 +840,7 @@ vm_size_t count; cnt.v_free_min = 4; cnt.v_pageout_free_min = 2 + VM_PAGEOUT_PAGE_COUNT + cnt.v_interrupt_free_min; - cnt.v_free_reserved = cnt.v_pageout_free_min + (count / 1024); + cnt.v_free_reserved = 4 + cnt.v_pageout_free_min + (count / 768); cnt.v_free_min += cnt.v_free_reserved; return 1; } @@ -898,8 +898,7 @@ vm_pageout() int inactive_target; int s = splvm(); if (!vm_pages_needed || - ((cnt.v_free_count >= cnt.v_free_reserved) && - ((cnt.v_free_count + cnt.v_cache_count) > cnt.v_free_min))) { + ((cnt.v_free_count + cnt.v_cache_count) > cnt.v_free_min)) { vm_pages_needed = 0; tsleep(&vm_pages_needed, PVM, "psleep", 0); } else if (!vm_pages_needed) { -- cgit v1.1