diff --git a/sys/vm/vm_pageout.c b/sys/vm/vm_pageout.c index 19edce1..9404ecf 100644 --- a/sys/vm/vm_pageout.c +++ b/sys/vm/vm_pageout.c @@ -770,7 +770,7 @@ rescan0: if (!VM_OBJECT_TRYLOCK(object) && (!vm_pageout_fallback_object_lock(m, &next) || m->hold_count != 0)) { - VM_OBJECT_UNLOCK(object); + VM_OBJECT_UNLOCK(m->object); addl_page_shortage++; continue; } @@ -1065,7 +1065,7 @@ unlock_and_continue: } if (!VM_OBJECT_TRYLOCK(object) && !vm_pageout_fallback_object_lock(m, &next)) { - VM_OBJECT_UNLOCK(object); + VM_OBJECT_UNLOCK(m->object); m = next; continue; } @@ -1321,7 +1321,7 @@ vm_pageout_page_stats() } if (!VM_OBJECT_TRYLOCK(object) && !vm_pageout_fallback_object_lock(m, &next)) { - VM_OBJECT_UNLOCK(object); + VM_OBJECT_UNLOCK(m->object); m = next; continue; }