Lines Matching defs:pma
1185 struct uvm_pmalloc *pma = &nowait_pma;
1189 TAILQ_INSERT_TAIL(&uvm.pmr_control.allocs, pma, pmq);
2103 struct uvm_pmalloc pma;
2138 pma.pm_constraint.ucr_low = low;
2139 pma.pm_constraint.ucr_high = high;
2140 pma.pm_size = size;
2141 pma.pm_flags = UVM_PMA_LINKED;
2142 TAILQ_INSERT_TAIL(&uvm.pmr_control.allocs, &pma, pmq);
2145 while (pma.pm_flags & (UVM_PMA_LINKED | UVM_PMA_BUSY))
2146 msleep_nsec(&pma, &uvm.fpageqlock, PVM, wmsg, INFSLP);
2148 if (!(pma.pm_flags & UVM_PMA_FREED) &&
2149 pma.pm_flags & UVM_PMA_FAIL) {
2166 struct uvm_pmalloc *pma, *pma_next;
2172 for (pma = TAILQ_FIRST(&uvm.pmr_control.allocs); pma != NULL;
2173 pma = pma_next) {
2174 pma_next = TAILQ_NEXT(pma, pmq);
2176 if (low < pma->pm_constraint.ucr_high &&
2177 high > pma->pm_constraint.ucr_low) {
2178 pma->pm_flags |= UVM_PMA_FREED;
2179 if (!(pma->pm_flags & UVM_PMA_BUSY)) {
2180 pma->pm_flags &= ~UVM_PMA_LINKED;
2181 TAILQ_REMOVE(&uvm.pmr_control.allocs, pma,
2183 wakeup(pma);