vm: move up object lock asserts in fault functions
No functional changes. Reviewed by: kib Reviewed by: markj Tested by: pho Differential Revision: https://reviews.freebsd.org/D38964
This commit is contained in:
parent
26beba1012
commit
358a0ddfde
@ -1047,6 +1047,8 @@ vm_fault_next(struct faultstate *fs)
|
||||
{
|
||||
vm_object_t next_object;
|
||||
|
||||
VM_OBJECT_ASSERT_WLOCKED(fs->object);
|
||||
|
||||
/*
|
||||
* The requested page does not exist at this object/
|
||||
* offset. Remove the invalid page from the object,
|
||||
@ -1067,7 +1069,6 @@ vm_fault_next(struct faultstate *fs)
|
||||
* Move on to the next object. Lock the next object before
|
||||
* unlocking the current one.
|
||||
*/
|
||||
VM_OBJECT_ASSERT_WLOCKED(fs->object);
|
||||
next_object = fs->object->backing_object;
|
||||
if (next_object == NULL)
|
||||
return (false);
|
||||
@ -1382,6 +1383,8 @@ vm_fault_object(struct faultstate *fs, int *behindp, int *aheadp)
|
||||
enum fault_status res;
|
||||
bool dead;
|
||||
|
||||
VM_OBJECT_ASSERT_WLOCKED(fs->object);
|
||||
|
||||
/*
|
||||
* If the object is marked for imminent termination, we retry
|
||||
* here, since the collapse pass has raced with us. Otherwise,
|
||||
@ -1416,7 +1419,6 @@ vm_fault_object(struct faultstate *fs, int *behindp, int *aheadp)
|
||||
return (FAULT_SOFT);
|
||||
}
|
||||
}
|
||||
VM_OBJECT_ASSERT_WLOCKED(fs->object);
|
||||
|
||||
/*
|
||||
* Page is not resident. If the pager might contain the page
|
||||
|
Loading…
Reference in New Issue
Block a user