Lines Matching defs:m_set
1483 vm_page_t m, m_set, m_tmp;
1499 * assign it to "m_set".
1502 for (m_set = m, order = 0; m_set->order == VM_NFREEORDER &&
1507 m_set = vm_phys_seg_paddr_to_vm_page(seg, pa);
1511 if (m_set->order < order)
1513 if (m_set->order == VM_NFREEORDER)
1515 KASSERT(m_set->order < VM_NFREEORDER,
1517 m_set, m_set->order));
1520 * Next, remove "m_set" from the free lists. Finally, extract
1521 * "m" from "m_set" using an iterative algorithm: While "m_set"
1522 * is larger than a page, shrink "m_set" by returning the half
1523 * of "m_set" that does not contain "m" to the free lists.
1525 pool = m_set->pool;
1527 order = m_set->order;
1528 vm_freelist_rem(fl, m_set, order);
1531 pa_half = m_set->phys_addr ^ (1 << (PAGE_SHIFT + order));
1535 m_tmp = m_set;
1536 m_set = vm_phys_seg_paddr_to_vm_page(seg, pa_half);
1540 KASSERT(m_set == m, ("vm_phys_unfree_page: fatal inconsistency"));