svn commit: r251030 - user/attilio/vmobj-readlock/sys/dev/drm2/i915

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


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

Log:
  Fixup vm_page_sleep_if_busy() locking for this branch.
  
  Sponsored by:	EMC / Isilon storage division

Modified:
  user/attilio/vmobj-readlock/sys/dev/drm2/i915/i915_gem.c

Modified: user/attilio/vmobj-readlock/sys/dev/drm2/i915/i915_gem.c
==============================================================================
--- user/attilio/vmobj-readlock/sys/dev/drm2/i915/i915_gem.c	Mon May 27 16:12:39 2013	(r251029)
+++ user/attilio/vmobj-readlock/sys/dev/drm2/i915/i915_gem.c	Mon May 27 16:16:28 2013	(r251030)
@@ -2312,17 +2312,14 @@ i915_gem_release_mmap(struct drm_i915_ge
 	if (devobj != NULL) {
 		page_count = OFF_TO_IDX(obj->base.size);
 
-retry:
 		VM_OBJECT_WLOCK(devobj);
+retry:
 		for (i = 0; i < page_count; i++) {
 			m = vm_page_lookup(devobj, i);
 			if (m == NULL)
 				continue;
-			vm_page_lock(m);
-			VM_OBJECT_WUNLOCK(devobj);
 			if (vm_page_sleep_if_busy(m, "915unm"))
 				goto retry;
-			vm_page_unlock(m);
 			cdev_pager_free_page(devobj, m);
 		}
 		VM_OBJECT_WUNLOCK(devobj);


More information about the svn-src-user mailing list