Home | History | Annotate | Download | only in nfs

Lines Matching defs:pgs

946 	struct vm_page **pgs, *spgs[UBC_MAX_PAGES];
958 pgs = spgs;
960 if ((pgs = kmem_alloc(sizeof(*pgs) * npages, KM_NOSLEEP)) ==
977 pgs[i] = uvm_pageratop((vaddr_t)bp->b_data + (i << PAGE_SHIFT));
978 if (pgs[i]->uobject == uobj &&
979 pgs[i]->offset == uiop->uio_offset + (i << PAGE_SHIFT)) {
980 KASSERT(pgs[i]->flags & PG_BUSY);
993 if (pgs[i]->flags & (PG_RELEASED|PG_PAGEOUT))
999 if ((pgs[i]->flags & PG_NEEDCOMMIT) == 0)
1010 pgs[i]->flags |= PG_NEEDCOMMIT | PG_RDONLY;
1011 pmap_page_protect(pgs[i], VM_PROT_READ);
1067 pgs[i]->flags &= ~(PG_NEEDCOMMIT | PG_RDONLY);
1116 uvm_pagemarkdirty(pgs[i],
1133 pgs[i]->flags &= ~(PG_NEEDCOMMIT | PG_RDONLY);
1153 if (pgs != spgs)
1154 kmem_free(pgs, sizeof(*pgs) * npages);
1250 struct vm_page *pg, **pgs, **opgs, *spgs[UBC_MAX_PAGES];
1282 * call the genfs code to get the pages. `pgs' may be NULL
1285 pgs = ap->a_m;
1287 KASSERT(pgs != NULL);
1296 KDASSERT(pgs[i] == NULL || pgs[i] == PGO_DONTCARE);
1298 memcpy(opgs, pgs, npages * sizeof(struct vm_pages *));
1311 if (!write && (np->n_flag & NMODIFIED) == 0 && pgs != NULL) {
1316 pg = pgs[i];
1344 * available and put back original pgs array.
1348 memcpy(pgs, opgs,
1362 pg = pgs[i];