svn commit: r251032 - user/attilio/vmobj-readlock/sys/kern

Attilio Rao attilio at FreeBSD.org
Mon May 27 16:29:54 UTC 2013


Author: attilio
Date: Mon May 27 16:29:53 2013
New Revision: 251032
URL: http://svnweb.freebsd.org/changeset/base/251032

Log:
  Fix brain-o.
  
  Sponsored by:	EMC / Isilon storage division

Modified:
  user/attilio/vmobj-readlock/sys/kern/uipc_shm.c

Modified: user/attilio/vmobj-readlock/sys/kern/uipc_shm.c
==============================================================================
--- user/attilio/vmobj-readlock/sys/kern/uipc_shm.c	Mon May 27 16:23:48 2013	(r251031)
+++ user/attilio/vmobj-readlock/sys/kern/uipc_shm.c	Mon May 27 16:29:53 2013	(r251032)
@@ -280,9 +280,10 @@ shm_dotruncate(struct shmfd *shmfd, off_
 			idx = OFF_TO_IDX(length);
 retry:
 			m = vm_page_lookup(object, idx);
-			if (m != NULL && vm_page_sleep_if_busy(m, "shmtrc"))
-				goto retry;
-			else if (vm_pager_has_page(object, idx, NULL, NULL)) {
+			if (m != NULL) {
+				if (vm_page_sleep_if_busy(m, "shmtrc"))
+					goto retry;
+			} else if (vm_pager_has_page(object, idx, NULL, NULL)) {
 				m = vm_page_alloc(object, idx, VM_ALLOC_NORMAL);
 				if (m == NULL) {
 					VM_OBJECT_WUNLOCK(object);


More information about the svn-src-user mailing list