summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkj <markj@FreeBSD.org>2016-07-16 02:49:02 +0000
committermarkj <markj@FreeBSD.org>2016-07-16 02:49:02 +0000
commit76bb79f4d00ef668c8800d7f11eacf5d8d39a37b (patch)
tree63d3b8eaa20aaa06eb0fe65caa5e854f9ba3a0aa
parent5d2a52369861ee2b687384e4e0e5d64fd5fbfed1 (diff)
downloadFreeBSD-src-76bb79f4d00ef668c8800d7f11eacf5d8d39a37b.zip
FreeBSD-src-76bb79f4d00ef668c8800d7f11eacf5d8d39a37b.tar.gz
MFC r301212:
Reset the page busy lock state after failing to insert into the object.
-rw-r--r--sys/vm/vm_page.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 79a7fd5..7010580 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -1636,6 +1636,7 @@ vm_page_alloc(vm_object_t object, vm_pindex_t pindex, int req)
}
m->object = NULL;
m->oflags = VPO_UNMANAGED;
+ m->busy_lock = VPB_UNBUSIED;
vm_page_free(m);
return (NULL);
}
@@ -1838,6 +1839,7 @@ retry:
m->object = NULL;
m->oflags |= VPO_UNMANAGED;
}
+ m->busy_lock = VPB_UNBUSIED;
vm_page_free(m);
}
return (NULL);
OpenPOWER on IntegriCloud