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