Changeset View
Changeset View
Standalone View
Standalone View
sys/vm/vm_page.c
Show First 20 Lines • Show All 3,168 Lines • ▼ Show 20 Lines | vm_page_pqbatch_submit(vm_page_t m, uint8_t queue) | ||||
*/ | */ | ||||
if (__predict_true(m->queue == queue)) | if (__predict_true(m->queue == queue)) | ||||
vm_pqbatch_process_page(pq, m); | vm_pqbatch_process_page(pq, m); | ||||
else { | else { | ||||
KASSERT(m->queue == PQ_NONE, | KASSERT(m->queue == PQ_NONE, | ||||
("invalid queue transition for page %p", m)); | ("invalid queue transition for page %p", m)); | ||||
KASSERT((m->aflags & PGA_ENQUEUED) == 0, | KASSERT((m->aflags & PGA_ENQUEUED) == 0, | ||||
("page %p is enqueued with invalid queue index", m)); | ("page %p is enqueued with invalid queue index", m)); | ||||
vm_page_aflag_clear(m, PGA_QUEUE_STATE_MASK); | |||||
} | } | ||||
vm_pagequeue_unlock(pq); | vm_pagequeue_unlock(pq); | ||||
critical_exit(); | critical_exit(); | ||||
} | } | ||||
/* | /* | ||||
* vm_page_pqbatch_drain: [ internal use only ] | * vm_page_pqbatch_drain: [ internal use only ] | ||||
* | * | ||||
▲ Show 20 Lines • Show All 1,382 Lines • Show Last 20 Lines |