Lines Matching defs:npages

232 uvm_pagermapin(struct vm_page **pps, int npages, int flags)
244 if (npages == 1 && PMAP_PREFER_ALIGN() == 0) {
254 size = ptoa(npages);
285 uvm_pagermapout(vaddr_t kva, int npages)
292 if (npages == 1 && PMAP_PREFER_ALIGN() == 0) {
298 pmap_remove(pmap_kernel(), kva, kva + ((vsize_t)npages << PAGE_SHIFT));
329 uvm_mk_pcluster(struct uvm_object *uobj, struct vm_page **pps, int *npages,
351 if ((hi - lo) >> PAGE_SHIFT > *npages) { /* pps too small, bail out! */
353 *npages = 1;
361 *npages = 1;
429 ppsp[*npages] = pclust;
431 (*npages)++;
454 * => "ppsp_ptr" should point to an array of npages vm_page pointers
476 struct vm_page ***ppsp_ptr, int *npages, int flags,
495 npages, pg, flags, start, stop);
499 *npages = 1;
513 /* ppsp and npages should be ok */
524 result = uobj->pgops->pgo_put(uobj, ppsp, *npages, flags);
527 result = uvm_swap_put(swblk, ppsp, *npages, flags);
545 if (*npages > 1 || pg == NULL)
546 uvm_pager_dropcluster(uobj, pg, ppsp, npages,
557 if (*npages > 1 || pg == NULL) {
558 uvm_pager_dropcluster(uobj, pg, ppsp, npages, PGO_REALLOCSWAP);
584 uvm_swap_free(swblk, *npages);
592 uvm_swap_markbad(swblk, *npages);
613 * => ppsp/npages is our current cluster
624 struct vm_page **ppsp, int *npages, int flags)
631 for (lcv = 0 ; lcv < *npages ; lcv++) {
719 uvm_aio_aiodone_pages(struct vm_page **pgs, int npages, boolean_t write,
745 for (i = 0; i < npages; i++) {
790 uvm_swap_markbad(swslot, npages);
801 int npages = bp->b_bufsize >> PAGE_SHIFT;
806 KASSERT(npages <= MAXPHYS >> PAGE_SHIFT);
812 for (i = 0; i < npages; i++)
815 uvm_pagermapout((vaddr_t)bp->b_data, npages);
821 uvm_swap_freepages(pgs, npages);
826 uvm_aio_aiodone_pages(pgs, npages, write, error);