diff options
author | dyson <dyson@FreeBSD.org> | 1996-05-29 06:33:30 +0000 |
---|---|---|
committer | dyson <dyson@FreeBSD.org> | 1996-05-29 06:33:30 +0000 |
commit | c545522f30c1ef42474a8d6fe7d8dd1129fd8548 (patch) | |
tree | 6b040dcddb0a3f09a46cacc37e669ad95c5c3f07 /sys/vm/vm_pageout.c | |
parent | 1f06055059a0266d3e51079b9855eac0a5e7e1fe (diff) | |
download | FreeBSD-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/vm_pageout.c')
-rw-r--r-- | sys/vm/vm_pageout.c | 7 |
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) { |