summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2016-06-05 08:42:33 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2016-06-05 08:42:33 +0000
commitee938e8c7f463fc49340bf7b4d1fd462f3dbafe5 (patch)
treea24db999317be62b51cdb00611b001b04f13fa5a
parent6f388cafd22fd32eaf32ceefb922174967b3cc94 (diff)
Notes
-rw-r--r--sys/vm/vm_object.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/vm/vm_object.c b/sys/vm/vm_object.c
index 6d193de3158b..5ea59b33fc9d 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);