summaryrefslogtreecommitdiffstats
path: root/sys/vm
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1996-05-29 06:33:30 +0000
committerdyson <dyson@FreeBSD.org>1996-05-29 06:33:30 +0000
commitc545522f30c1ef42474a8d6fe7d8dd1129fd8548 (patch)
tree6b040dcddb0a3f09a46cacc37e669ad95c5c3f07 /sys/vm
parent1f06055059a0266d3e51079b9855eac0a5e7e1fe (diff)
downloadFreeBSD-src-c545522f30c1ef42474a8d6fe7d8dd1129fd8548.zip
FreeBSD-src-c545522f30c1ef42474a8d6fe7d8dd1129fd8548.tar.gz
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.
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_pageout.c7
1 files changed, 3 insertions, 4 deletions
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) {
OpenPOWER on IntegriCloud