mirror of
https://github.com/opnsense/src.git
synced 2026-06-08 16:22:46 -04:00
Invalid pages should not appear on the inactive queue. Change the
check into an assertion. Reviewed by: alc Tested by: pho Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
b2e7f20496
commit
12a73f207a
1 changed files with 5 additions and 5 deletions
|
|
@ -1174,11 +1174,12 @@ unlock_page:
|
|||
queues_locked = FALSE;
|
||||
|
||||
/*
|
||||
* Invalid pages can be easily freed. They cannot be
|
||||
* mapped, vm_page_free() asserts this.
|
||||
* Invalid pages cannot appear on a queue. If
|
||||
* vm_pageout_fallback_object_lock() allowed a window
|
||||
* where the page could be invalidated, it should
|
||||
* detect this.
|
||||
*/
|
||||
if (m->valid == 0)
|
||||
goto free_page;
|
||||
KASSERT(m->valid != 0, ("Invalid page %p on inact queue", m));
|
||||
|
||||
/*
|
||||
* If the page has been referenced and the object is not dead,
|
||||
|
|
@ -1231,7 +1232,6 @@ unlock_page:
|
|||
/*
|
||||
* Clean pages can be freed.
|
||||
*/
|
||||
free_page:
|
||||
vm_page_free(m);
|
||||
PCPU_INC(cnt.v_dfree);
|
||||
--page_shortage;
|
||||
|
|
|
|||
Loading…
Reference in a new issue