diff options
| author | Alan Cox <alc@FreeBSD.org> | 2004-03-08 03:54:36 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2004-03-08 03:54:36 +0000 |
| commit | a7d8612155be0dd2ed8d2e475b599da3d7f34645 (patch) | |
| tree | 5ee0b956aa87071d29a221727096deb4a4c0e0d5 /sys | |
| parent | ec4a10ee268023bc44b5eb1cc4e876bd807316db (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/vm/vm_object.c | 7 |
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) && |
