Lines Matching defs:marker

213 	vm_page_t	marker;
220 vm_page_t marker, vm_page_t after, int maxscan)
224 KASSERT((marker->a.flags & PGA_ENQUEUED) == 0,
225 ("marker %p already enqueued", marker));
228 TAILQ_INSERT_HEAD(&pq->pq_pl, marker, plinks.q);
230 TAILQ_INSERT_AFTER(&pq->pq_pl, after, marker, plinks.q);
231 vm_page_aflag_set(marker, PGA_ENQUEUED);
235 ss->marker = marker;
248 KASSERT((ss->marker->a.flags & PGA_ENQUEUED) != 0,
249 ("marker %p not enqueued", ss->marker));
251 TAILQ_REMOVE(&pq->pq_pl, ss->marker, plinks.q);
252 vm_page_aflag_clear(ss->marker, PGA_ENQUEUED);
259 * marker page at the desired start point for the scan. Pages will be
261 * batch may contain marker pages, and it is up to the caller to handle them.
271 vm_page_t m, marker, n;
273 marker = ss->marker;
276 KASSERT((marker->a.flags & PGA_ENQUEUED) != 0,
277 ("marker %p not enqueued", ss->marker));
280 for (m = TAILQ_NEXT(marker, plinks.q); m != NULL &&
300 TAILQ_REMOVE(&pq->pq_pl, marker, plinks.q);
302 TAILQ_INSERT_BEFORE(m, marker, plinks.q);
304 TAILQ_INSERT_TAIL(&pq->pq_pl, marker, plinks.q);
697 vm_page_t m, marker;
722 marker = &vmd->vmd_markers[queue];
725 vm_pageout_init_scan(&ss, pq, marker, NULL, pq->pq_cnt);
1143 vm_page_t m, marker;
1150 marker = &vmd->vmd_markers[PQ_ACTIVE];
1176 * represented by marker pages. Scans begin at the first hand, which
1183 vm_pageout_init_scan(&ss, pq, marker, &vmd->vmd_clock[0], max_scan);
1339 TAILQ_INSERT_AFTER(&pq->pq_pl, marker, &vmd->vmd_clock[0], plinks.q);
1345 vm_pageout_reinsert_inactive_page(struct vm_pagequeue *pq, vm_page_t marker,
1356 TAILQ_INSERT_BEFORE(marker, m, plinks.q);
1371 vm_page_t marker;
1375 marker = ss->marker;
1382 delta += vm_pageout_reinsert_inactive_page(pq, marker, m);
1386 delta += vm_pageout_reinsert_inactive_page(pq, marker, m);
1399 vm_page_t m, marker;
1424 marker = &marker_page;
1425 vm_page_init_marker(marker, PQ_INACTIVE, 0);
1428 vm_pageout_init_scan(&ss, pq, marker, NULL, pq->pq_cnt);
1445 ("marker page %p was dequeued", m));