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
This commit is contained in:
Mark Johnston 2020-03-01 22:09:11 +00:00
parent 2f423bce54
commit 1ed42f6fdd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=358505

View File

@ -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: