Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_page.c
Show First 20 Lines • Show All 2,410 Lines • ▼ Show 20 Lines | KASSERT(m->a.queue == PQ_NONE && | ||||
m, m->a.queue, (m->a.flags & PGA_QUEUE_STATE_MASK))); | m, m->a.queue, (m->a.flags & PGA_QUEUE_STATE_MASK))); | ||||
KASSERT(m->ref_count == 0, ("page %p has references", m)); | KASSERT(m->ref_count == 0, ("page %p has references", m)); | ||||
KASSERT(vm_page_busy_freed(m), ("page %p is not freed", m)); | KASSERT(vm_page_busy_freed(m), ("page %p is not freed", m)); | ||||
KASSERT(m->dirty == 0, ("page %p is dirty", m)); | KASSERT(m->dirty == 0, ("page %p is dirty", m)); | ||||
KASSERT(pmap_page_get_memattr(m) == VM_MEMATTR_DEFAULT, | KASSERT(pmap_page_get_memattr(m) == VM_MEMATTR_DEFAULT, | ||||
("page %p has unexpected memattr %d", | ("page %p has unexpected memattr %d", | ||||
m, pmap_page_get_memattr(m))); | m, pmap_page_get_memattr(m))); | ||||
KASSERT(m->valid == 0, ("free page %p is valid", m)); | KASSERT(m->valid == 0, ("free page %p is valid", m)); | ||||
pmap_vm_page_alloc_check(m); | |||||
} | } | ||||
/* | /* | ||||
* vm_page_alloc_freelist: | * vm_page_alloc_freelist: | ||||
* | * | ||||
* Allocate a physical page from the specified free page list. | * Allocate a physical page from the specified free page list. | ||||
* | * | ||||
* The caller must always specify an allocation class. | * The caller must always specify an allocation class. | ||||
▲ Show 20 Lines • Show All 3,114 Lines • Show Last 20 Lines |