diff options
| author | Alan Cox <alc@FreeBSD.org> | 2014-05-13 05:26:43 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2014-05-13 05:26:43 +0000 |
| commit | 42b55234ec4f0a2fc67fdf9afd58ccaf791cf596 (patch) | |
| tree | dab764ecea6a82638dd6322d5852ffe2c8506358 /sys/vm | |
| parent | 51d7f61c7c3e4df2a56f7094bb2234bcbe664653 (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vm_pageout.c | 8 |
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. |
