diff options
Diffstat (limited to 'sys/vm/vm_pageout.c')
-rw-r--r-- | sys/vm/vm_pageout.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c index 91bf4ee8475b..592f6cdb6943 100644 --- a/sys/vm/vm_pageout.c +++ b/sys/vm/vm_pageout.c @@ -1151,6 +1151,7 @@ vm_pageout_page_stats() int pcount,tpcount; /* Number of pages to check */ static int fullintervalcount = 0; int page_shortage; + int s0; page_shortage = (cnt.v_inactive_target + cnt.v_cache_max + cnt.v_free_min) - @@ -1159,6 +1160,8 @@ vm_pageout_page_stats() if (page_shortage <= 0) return; + s0 = splvm(); + pcount = cnt.v_active_count; fullintervalcount += vm_pageout_stats_interval; if (fullintervalcount < vm_pageout_full_stats_interval) { @@ -1227,6 +1230,7 @@ vm_pageout_page_stats() m = next; } + splx(s0); } static int |