Home | History | Annotate | Download | only in uvm

Lines Matching refs:pgpp

449 uvm_loanpage(struct vm_page **pgpp, int npages, bool busied)
457 struct vm_page *pg = pgpp[i];
460 KASSERT(pg->uobject == pgpp[0]->uobject);
482 uvm_page_unbusy(pgpp, npages);
489 krwlock_t *slock = pgpp[0]->uobject->vmobjlock;
492 uvm_unloan(pgpp, i, UVM_LOAN_TOPAGE);
512 struct vm_page **pgpp)
519 error = (*uobj->pgops->pgo_get)(uobj, pgoff, pgpp, &npages, 0,
528 KASSERT(pgpp[i]->uobject->vmobjlock == uobj->vmobjlock);
529 if ((pgpp[i]->flags & PG_RELEASED) != 0) {
533 uvm_page_unbusy(pgpp, npages);
539 error = uvm_loanpage(pgpp, npages, true);
542 memset(pgpp, 0, sizeof(pgpp[0]) * npages);
564 struct vm_page **pgpp)
570 memset(pgpp, 0, sizeof(pgpp[0]) * npages);
574 chunk, pgpp + ndone);
577 uvm_unloan(pgpp, ndone, UVM_LOAN_TOPAGE);