Author: markj
Date: Mon Aug  7 17:29:48 2017
New Revision: 322174
URL: https://svnweb.freebsd.org/changeset/base/322174

Log:
  MFC r321805:
  Batch v_wire_count decrements in vm_hold_free_pages().

Modified:
  stable/11/sys/kern/vfs_bio.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/kern/vfs_bio.c
==============================================================================
--- stable/11/sys/kern/vfs_bio.c        Mon Aug  7 17:28:35 2017        
(r322173)
+++ stable/11/sys/kern/vfs_bio.c        Mon Aug  7 17:29:48 2017        
(r322174)
@@ -4507,13 +4507,10 @@ vm_hold_free_pages(struct buf *bp, int newbsize)
        for (index = newnpages; index < bp->b_npages; index++) {
                p = bp->b_pages[index];
                bp->b_pages[index] = NULL;
-               if (vm_page_sbusied(p))
-                       printf("vm_hold_free_pages: blkno: %jd, lblkno: %jd\n",
-                           (intmax_t)bp->b_blkno, (intmax_t)bp->b_lblkno);
                p->wire_count--;
                vm_page_free(p);
-               atomic_subtract_int(&vm_cnt.v_wire_count, 1);
        }
+       atomic_subtract_int(&vm_cnt.v_wire_count, bp->b_npages - newnpages);
        bp->b_npages = newnpages;
 }
 
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to