Author: kib
Date: Sun May  2 19:25:22 2010
New Revision: 207535
URL: http://svn.freebsd.org/changeset/base/207535

Log:
  Lock the page around hold_count access.
  
  Reviewed by:  alc

Modified:
  head/sys/kern/uipc_syscalls.c

Modified: head/sys/kern/uipc_syscalls.c
==============================================================================
--- head/sys/kern/uipc_syscalls.c       Sun May  2 19:10:27 2010        
(r207534)
+++ head/sys/kern/uipc_syscalls.c       Sun May  2 19:25:22 2010        
(r207535)
@@ -2108,6 +2108,7 @@ retry_space:
                                mbstat.sf_iocnt++;
                        }
                        if (error) {
+                               vm_page_lock(pg);
                                vm_page_lock_queues();
                                vm_page_unwire(pg, 0);
                                /*
@@ -2121,6 +2122,7 @@ retry_space:
                                        vm_page_free(pg);
                                }
                                vm_page_unlock_queues();
+                               vm_page_unlock(pg);
                                VM_OBJECT_UNLOCK(obj);
                                if (error == EAGAIN)
                                        error = 0;      /* not a real error */
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to