summaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2004-10-18 08:11:59 +0000
committerAlan Cox <alc@FreeBSD.org>2004-10-18 08:11:59 +0000
commit1e96d2a217d596af49e4c3f6af6b2af3e234d7e8 (patch)
treefa03ddbd067afb4b5448c03d25b254505d37442b /sys/vm
parente1d0efc09db5d551e494414efde9a3c2fa3d7248 (diff)
Notes
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_page.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 561a5d8b58d4..d55530905f6a 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -1656,9 +1656,9 @@ vm_page_cowfault(vm_page_t m)
object = m->object;
pindex = m->pindex;
- vm_page_busy(m);
retry_alloc:
+ vm_page_busy(m);
vm_page_remove(m);
mnew = vm_page_alloc(object, pindex, VM_ALLOC_NORMAL);
if (mnew == NULL) {
@@ -1677,7 +1677,6 @@ vm_page_cowfault(vm_page_t m)
* waiting to allocate a page. If so, put things back
* the way they were
*/
- vm_page_busy(mnew);
vm_page_free(mnew);
vm_page_insert(m, object, pindex);
} else { /* clear COW & copy page */