From f7bbcd3e43765ca231710cbe276b21d44ea506f1 Mon Sep 17 00:00:00 2001 From: kib Date: Sun, 5 Jun 2016 08:42:33 +0000 Subject: MFC r300959: Do not leak the vm object lock when swap reservation failed, in vm_object_coalesce(). --- sys/vm/vm_object.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c index 6d193de..5ea59b3 100644 --- a/sys/vm/vm_object.c +++ b/sys/vm/vm_object.c @@ -2132,6 +2132,7 @@ vm_object_coalesce(vm_object_t prev_object, vm_ooffset_t prev_offset, */ if (!reserved && !swap_reserve_by_cred(ptoa(next_size), prev_object->cred)) { + VM_OBJECT_WUNLOCK(prev_object); return (FALSE); } prev_object->charge += ptoa(next_size); -- cgit v1.1