summaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2014-05-13 05:26:43 +0000
committerAlan Cox <alc@FreeBSD.org>2014-05-13 05:26:43 +0000
commit42b55234ec4f0a2fc67fdf9afd58ccaf791cf596 (patch)
treedab764ecea6a82638dd6322d5852ffe2c8506358 /sys/vm
parent51d7f61c7c3e4df2a56f7094bb2234bcbe664653 (diff)
Notes
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_pageout.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c
index d2ccfa0f16d8..9ccb606b4003 100644
--- a/sys/vm/vm_pageout.c
+++ b/sys/vm/vm_pageout.c
@@ -942,13 +942,15 @@ vm_pageout_scan(struct vm_domain *vmd, int pass)
*/
addl_page_shortage = 0;
- deficit = atomic_readandclear_int(&vm_pageout_deficit);
-
/*
* Calculate the number of pages we want to either free or move
* to the cache.
*/
- page_shortage = vm_paging_target() + deficit;
+ if (pass > 0) {
+ deficit = atomic_readandclear_int(&vm_pageout_deficit);
+ page_shortage = vm_paging_target() + deficit;
+ } else
+ page_shortage = deficit = 0;
/*
* maxlaunder limits the number of dirty pages we flush per scan.