Lines Matching defs:free

571     struct spglist *free, struct rwlock **lockp);
573 pml3_entry_t ptepde, struct spglist *free, struct rwlock **lockp);
576 struct spglist *free);
578 pml3_entry_t *l3e, struct spglist *free, struct rwlock **lockp);
604 struct spglist *free);
605 static bool pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, struct spglist *free);
1189 int avail, free;
1207 sizeof(pc->pc_map) * NBBY, &free);
1209 free = popcnt_pc_map_pq(pc->pc_map);
1211 if (free == 0)
1213 avail += free;
1363 * drastic measures to free some pages so we can allocate
1370 * exacerbating the shortage of free pv entries.
1385 struct spglist free;
1393 SLIST_INIT(&free);
1404 SLIST_EMPTY(&free)) {
1482 pmap_unuse_pt(pmap, va, be64toh(*l3e), &free);
1500 /* Entire chunk is free; return it. */
1535 if (m_pc == NULL && !SLIST_EMPTY(&free)) {
1536 m_pc = SLIST_FIRST(&free);
1537 SLIST_REMOVE_HEAD(&free, plinks.s.ss);
1541 vm_page_free_pages_toq(&free, true);
1546 * free the pv_entry back to the free list
1590 /* entire chunk is free, return it */
1639 /* No free items, allocate another chunk */
2520 struct spglist free;
2636 SLIST_INIT(&free);
2638 dstmpte, &free)) {
2648 vm_page_free_pages_toq(&free,
3147 struct spglist free;
3149 SLIST_INIT(&free);
3150 if (pmap_unwire_ptp(pmap, va, pdpg, &free)) {
3158 vm_page_free_pages_toq(&free, true);
3206 struct spglist free;
3234 SLIST_INIT(&free);
3242 (void)pmap_remove_l3e(pmap, l3e, va, &free, lockp);
3246 &free, lockp))
3249 vm_page_free_pages_toq(&free, true);
3377 struct spglist free;
3447 SLIST_INIT(&free);
3448 if (pmap_unwire_ptp(pmap, va, mpte, &free)) {
3456 vm_page_free_pages_toq(&free, true);
3642 struct spglist free;
3645 SLIST_INIT(&free);
3656 SLIST_INSERT_HEAD(&free, &m[j], plinks.s.ss);
3658 vm_page_free_pages_toq(&free, false);
3905 struct spglist free;
3910 SLIST_INIT(&free);
4028 vm_page_free_pages_toq(&free, true);
4736 pmap_add_delayed_free_list(vm_page_t m, struct spglist *free, bool set_PG_ZERO)
4743 SLIST_INSERT_HEAD(free, m, plinks.s.ss);
4781 pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, struct spglist *free)
4786 _pmap_unwire_ptp(pmap, va, m, free);
4793 _pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m, struct spglist *free)
4822 pmap_unwire_ptp(pmap, va, pdpg, free);
4829 pmap_unwire_ptp(pmap, va, pdppg, free);
4836 pmap_add_delayed_free_list(m, free, true);
4841 * conditionally free the page, and manage the hold/wire counts.
4845 struct spglist *free)
4853 return (pmap_unwire_ptp(pmap, va, mpte, free));
4935 struct spglist free;
4964 SLIST_INIT(&free);
4966 pmap_remove_l3e(pmap, l3e, sva, &free, lockp);
4968 vm_page_free_pages_toq(&free, true);
5069 struct spglist *free, struct rwlock **lockp)
5108 pmap_add_delayed_free_list(mpte, free, false);
5111 return (pmap_unuse_pt(pmap, sva, be64toh(*pmap_pml2e(pmap, sva)), free));
5119 pml3_entry_t ptepde, struct spglist *free, struct rwlock **lockp)
5145 return (pmap_unuse_pt(pmap, va, ptepde, free));
5153 struct spglist *free)
5169 invalidate_all = pmap_remove_pte(pmap, pte, va, be64toh(*l3e), free, &lock);
5182 pml3_entry_t *l3e, struct spglist *free, struct rwlock **lockp)
5203 if (pmap_remove_pte(pmap, pte, sva, be64toh(*l3e), free, lockp)) {
5224 struct spglist free;
5236 SLIST_INIT(&free);
5252 anyvalid = pmap_remove_page(pmap, sva, l3e, &free);
5302 pmap_remove_l3e(pmap, l3e, sva, &free, &lock);
5321 if (pmap_remove_ptes(pmap, sva, va_next, l3e, &free, &lock))
5330 vm_page_free_pages_toq(&free, true);
5343 struct spglist free;
5349 SLIST_INIT(&free);
5403 pmap_unuse_pt(pmap, pv->pv_va, be64toh(*l3e), &free);
5412 vm_page_free_pages_toq(&free, true);
5448 struct spglist free;
5474 SLIST_INIT(&free);
5559 /* Mark free */
5578 pmap_add_delayed_free_list(mpte, &free, false);
5596 pmap_unuse_pt(pmap, pv->pv_va, ptel3e, &free);
5614 vm_page_free_pages_toq(&free, true);