clockpro_queue
pageq_t *listq = clockpro_queue(s, CLOCKPRO_LISTQ);
coldq = clockpro_queue(s, CLOCKPRO_COLDQ);
pageq_len(clockpro_queue(s, CLOCKPRO_NEWQ)) == 0);
pageq_len(clockpro_queue(s, CLOCKPRO_HOTQ)) == 0);
coldq = clockpro_queue(s, CLOCKPRO_COLDQ);
clockpro_dropswap(clockpro_queue(s, CLOCKPRO_NEWQ), &todo);
clockpro_dropswap(clockpro_queue(s, CLOCKPRO_COLDQ), &todo);
clockpro_dropswap(clockpro_queue(s, CLOCKPRO_HOTQ), &todo);
TAILQ_FOREACH(pg, &clockpro_queue(s, CLOCKPRO_NEWQ)->q_q, pdqueue) {
TAILQ_FOREACH(pg, &clockpro_queue(s, CLOCKPRO_COLDQ)->q_q, pdqueue) {
TAILQ_FOREACH(pg, &clockpro_queue(s, CLOCKPRO_HOTQ)->q_q, pdqueue) {
TAILQ_FOREACH(pg, &clockpro_queue(s, CLOCKPRO_LISTQ)->q_q, pdqueue) {
newqlen, pageq_len(clockpro_queue(s, CLOCKPRO_NEWQ)),
coldqlen, pageq_len(clockpro_queue(s, CLOCKPRO_COLDQ)),
hotqlen, pageq_len(clockpro_queue(s, CLOCKPRO_HOTQ)),
listqlen, pageq_len(clockpro_queue(s, CLOCKPRO_LISTQ)));
pageq_t *q = clockpro_queue(s, qidx);
KASSERT(clockpro_queue(&clockpro, clockpro_getq(pg)) == q);
pageq_t *q = clockpro_queue(s, qidx);
pageq_t *q = clockpro_queue(s, qidx);
pageq_t * const newq = clockpro_queue(s, CLOCKPRO_NEWQ);
MAX(pageq_len(clockpro_queue(s, CLOCKPRO_NEWQ)) - 1, 0));
return clockpro_queue(s, qidx);
pageq_remove(clockpro_queue(s, qidx), pg);
hotq = clockpro_queue(s, CLOCKPRO_HOTQ);
pageq_t *coldq = clockpro_queue(s, CLOCKPRO_COLDQ);
hotq = clockpro_queue(s, CLOCKPRO_HOTQ);