Lines Matching refs:link
48 SLIST_ENTRY(pgt_parent) link;
78 SLIST_INSERT_HEAD(&parent_list, parent, link); in free_pgt()
81 if (!parent->num_used && SLIST_NEXT(SLIST_FIRST(&parent_list), link)) { in free_pgt()
86 SLIST_REMOVE(&parent_list, parent, pgt_parent, link); in free_pgt()
90 SLIST_INSERT_HEAD(&parent->pgt_cache, pgt, link); in free_pgt()
125 SLIST_INSERT_HEAD(&parent->pgt_cache, pgt + n, link); in alloc_pgt_parent()
145 SLIST_INSERT_HEAD(&parent_list, parent, link); in alloc_pgt()
149 SLIST_REMOVE_HEAD(&parent->pgt_cache, link); in alloc_pgt()
153 SLIST_REMOVE_HEAD(&parent_list, link); in alloc_pgt()
183 SLIST_REMOVE_HEAD(pgt_cache, link); in pgt_flush_range()
200 next_p = SLIST_NEXT(p, link); in pgt_flush_range()
204 SLIST_REMOVE_AFTER(p, link); in pgt_flush_range()
209 p = SLIST_NEXT(p, link); in pgt_flush_range()
222 SLIST_REMOVE_HEAD(pgt_cache, link); in pgt_flush()
239 SLIST_FOREACH(p, pgt_cache, link) { in pgt_clear_range()
258 assert(p == SLIST_NEXT(pp, link)); in prune_before_va()
259 SLIST_REMOVE_AFTER(pp, link); in prune_before_va()
261 p = SLIST_NEXT(pp, link); in prune_before_va()
264 SLIST_REMOVE_HEAD(pgt_cache, link); in prune_before_va()
290 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_check_avail()
300 p = SLIST_NEXT(pp, link); in pgt_check_avail()
314 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_check_avail()
319 p = SLIST_NEXT(pp, link); in pgt_check_avail()
333 SLIST_INSERT_AFTER(pp, p, link); in pgt_check_avail()
335 SLIST_INSERT_HEAD(pgt_cache, p, link); in pgt_check_avail()
378 SLIST_INSERT_HEAD(&pgt_free_list, p, link); in pgt_init()
404 SLIST_INSERT_HEAD(&pgt_parents[n].pgt_cache, p, link); in pgt_init()
425 SLIST_INSERT_HEAD(&pgt_free_list, p, link); in pgt_init()
437 SLIST_REMOVE_HEAD(&pgt_free_list, link); in pop_from_free_list()
446 SLIST_INSERT_HEAD(&pgt_free_list, p, link); in push_to_free_list()
464 SLIST_REMOVE_HEAD(&pgt_parents[n].pgt_cache, link); in pop_from_free_list()
476 SLIST_INSERT_HEAD(&p->parent->pgt_cache, p, link); in push_to_free_list()
489 SLIST_INSERT_HEAD(&pgt_cache_list, pgt, link); in push_to_cache_list()
506 SLIST_REMOVE_HEAD(&pgt_cache_list, link); in pop_from_cache_list()
511 p = SLIST_NEXT(pgt, link); in pop_from_cache_list()
515 SLIST_REMOVE_AFTER(pgt, link); in pop_from_cache_list()
545 if (!SLIST_NEXT(pgt, link)) in pop_least_used_from_cache_list()
547 next_used = get_num_used_entries(SLIST_NEXT(pgt, link)); in pop_least_used_from_cache_list()
552 pgt = SLIST_NEXT(pgt, link); in pop_least_used_from_cache_list()
556 pgt = SLIST_NEXT(p_prev, link); in pop_least_used_from_cache_list()
557 SLIST_REMOVE_AFTER(p_prev, link); in pop_least_used_from_cache_list()
560 SLIST_REMOVE_HEAD(&pgt_cache_list, link); in pop_least_used_from_cache_list()
570 SLIST_REMOVE_HEAD(pgt_cache, link); in pgt_free_unlocked()
624 SLIST_REMOVE_HEAD(&pgt_cache_list, link); in pgt_flush()
633 p = SLIST_NEXT(pp, link); in pgt_flush()
637 SLIST_REMOVE_AFTER(pp, link); in pgt_flush()
687 SLIST_REMOVE_HEAD(pgt_cache, link); in flush_ctx_range_from_list()
704 next_p = SLIST_NEXT(p, link); in flush_ctx_range_from_list()
709 SLIST_REMOVE_AFTER(p, link); in flush_ctx_range_from_list()
714 p = SLIST_NEXT(p, link); in flush_ctx_range_from_list()
744 SLIST_FOREACH(p, pgt_cache, link) { in clear_ctx_range_from_list()
781 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_alloc_unlocked()
792 SLIST_INSERT_AFTER(pp, p, link); in pgt_alloc_unlocked()
794 SLIST_INSERT_HEAD(pgt_cache, p, link); in pgt_alloc_unlocked()
810 TAILQ_FOREACH(r, &vm_info->regions, link) { in pgt_check_avail()