Lines Matching refs:freelist
77 static void free_pt_page(u64 *pt, struct list_head *freelist)
81 list_add_tail(&p->lru, freelist);
84 static void free_pt_lvl(u64 *pt, struct list_head *freelist, int lvl)
105 free_pt_lvl(p, freelist, lvl - 1);
107 free_pt_page(p, freelist);
110 free_pt_page(pt, freelist);
113 static void free_sub_pt(u64 *root, int mode, struct list_head *freelist)
120 free_pt_page(root, freelist);
127 free_pt_lvl(root, freelist, mode);
339 static void free_clear_pte(u64 *pte, u64 pteval, struct list_head *freelist)
353 free_sub_pt(pt, mode, freelist);
368 LIST_HEAD(freelist);
391 free_clear_pte(&pte[i], pte[i], &freelist);
393 if (!list_empty(&freelist))
434 put_pages_list(&freelist);
564 LIST_HEAD(freelist);
575 free_sub_pt(pgtable->root, pgtable->mode, &freelist);
583 put_pages_list(&freelist);