aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2020-03-01 22:09:11 +0000
committerMark Johnston <markj@FreeBSD.org>2020-03-01 22:09:11 +0000
commit1ed42f6fdd5a4d82be4f842feb643d9150f9ccc3 (patch)
treea4ba51486e366ae1d6990630608cacf0d71903f6
parent2f423bce54f2bb026508df7404978cf9cee7abc2 (diff)
downloadsrc-1ed42f6fdd5a4d82be4f842feb643d9150f9ccc3.tar.gz
src-1ed42f6fdd5a4d82be4f842feb643d9150f9ccc3.zip
Avoid doubly wiring a newly allocated page in vm_page_grab_valid().
This fixes a regression from r358363. Reported by: manu, jbeich Tested by: jbeich
Notes
Notes: svn path=/head/; revision=358505
-rw-r--r--sys/vm/vm_page.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index 9d50881ed27e..41e7a5bb3099 100644
--- a/sys/vm/vm_page.c
+++ b/sys/vm/vm_page.c
@@ -4535,7 +4535,8 @@ vm_page_grab_valid(vm_page_t *mp, vm_object_t object, vm_pindex_t pindex, int al
(VM_ALLOC_NOWAIT | VM_ALLOC_WAITFAIL | VM_ALLOC_ZERO)) == 0,
("vm_page_grab_valid: Invalid flags 0x%X", allocflags));
VM_OBJECT_ASSERT_WLOCKED(object);
- pflags = allocflags & ~(VM_ALLOC_NOBUSY | VM_ALLOC_SBUSY);
+ pflags = allocflags & ~(VM_ALLOC_NOBUSY | VM_ALLOC_SBUSY |
+ VM_ALLOC_WIRED);
pflags |= VM_ALLOC_WAITFAIL;
retrylookup: