Author: jeff
Date: Thu Aug 15 22:29:49 2013
New Revision: 254387
URL: http://svnweb.freebsd.org/changeset/base/254387

Log:
   - Fix bug in r254304.  Use the ACTIVE pq count for the active list
     processing, not inactive.  This was the result of a bad merge.
  
  Reported by:  pho
  Sponsored by: EMC / Isilon Storage Division

Modified:
  head/sys/vm/vm_pageout.c

Modified: head/sys/vm/vm_pageout.c
==============================================================================
--- head/sys/vm/vm_pageout.c    Thu Aug 15 21:48:29 2013        (r254386)
+++ head/sys/vm/vm_pageout.c    Thu Aug 15 22:29:49 2013        (r254387)
@@ -1286,6 +1286,8 @@ relock_queues:
         * Compute the number of pages we want to try to move from the
         * active queue to the inactive queue.
         */
+       pq = &vmd->vmd_pagequeues[PQ_ACTIVE];
+       vm_pagequeue_lock(pq);
        pcount = pq->pq_cnt;
        page_shortage = vm_paging_target() +
            cnt.v_inactive_target - cnt.v_inactive_count;
@@ -1304,8 +1306,6 @@ relock_queues:
         * track the per-page activity counter and use it to locate
         * deactivation candidates.
         */
-       pq = &vmd->vmd_pagequeues[PQ_ACTIVE];
-       vm_pagequeue_lock(pq);
        m = TAILQ_FIRST(&pq->pq_pl);
        while ((m != NULL) && (pcount-- > 0) && (page_shortage > 0)) {
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to