aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2004-03-08 03:54:36 +0000
committerAlan Cox <alc@FreeBSD.org>2004-03-08 03:54:36 +0000
commita7d8612155be0dd2ed8d2e475b599da3d7f34645 (patch)
tree5ee0b956aa87071d29a221727096deb4a4c0e0d5 /sys
parentec4a10ee268023bc44b5eb1cc4e876bd807316db (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/vm/vm_object.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 116a075e8e8a9..965666ecd0b47 100644
--- a/sys/vm/vm_object.c
+++ b/sys/vm/vm_object.c
@@ -495,6 +495,13 @@ vm_object_deallocate(vm_object_t object)
*/
object->ref_count++;
VM_OBJECT_UNLOCK(object);
+ /*
+ * More likely than not the thread
+ * holding robject's lock has lower
+ * priority than the current thread.
+ * Let the lower priority thread run.
+ */
+ tsleep(&proc0, PVM, "vmo_de", 1);
continue;
}
if ((robject->handle == NULL) &&