Lines Matching refs:npages
69 genfs_rel_pages(struct vm_page **pgs, unsigned int npages)
73 for (i = 0; i < npages; i++) {
83 uvm_page_unbusy(pgs, npages);
107 int i, error, npages, iflag;
232 npages = *ap->a_count;
234 for (i = 0; i < npages; i++) {
239 nfound = uvn_findpages(uobj, origoffset, &npages,
243 KASSERT(npages == *ap->a_count);
257 for (i = 0; i < npages; i++) {
271 for (i = 0; i < npages; i++) {
301 npages = orignmempages;
304 round_page(round_blk(origoffset + (npages << PAGE_SHIFT))),
324 UVMHIST_LOG(ubchist, "ridx %jd npages %jd startoff %#jx endoff %#jx",
325 ridx, npages, startoffset, endoffset);
374 if (uvn_findpages(uobj, origoffset, &npages, &pgs[ridx], NULL,
396 for (i = 0; i < npages; i++) {
417 npages += ridx;
425 for (i = 0; i < npages; i++) {
433 if (i == npages) {
438 npages += ridx;
448 npages = (endoffset - startoffset) >> PAGE_SHIFT;
449 if (startoffset != origoffset || npages != orignmempages) {
461 UVMHIST_LOG(ubchist, "reset npages start 0x%jx end 0x%jx",
463 npgs = npages;
465 async ? UFP_NOWAIT : UFP_ALL) != npages) {
470 genfs_rel_pages(pgs, npages);
478 error = genfs_getpages_read(vp, pgs, npages, startoffset, diskeof,
495 genfs_rel_pages(pgs, npages);
502 UVMHIST_LOG(ubchist, "succeeding, npages %jd", npages,0,0,0);
504 for (i = 0; i < npages; i++) {
576 genfs_getpages_read(struct vnode *vp, struct vm_page **pgs, int npages,
599 totalbytes = npages << PAGE_SHIFT;
604 kva = uvm_pagermapin(pgs, npages,
712 while (pidx + pcount < npages &&
784 uvm_pagermapout(kva, npages);
796 npages << PAGE_SHIFT, 0, cred);
798 startoffset, npages << PAGE_SHIFT, error,0);
801 for (i = 0; i < npages; i++) {
869 int i, error, npages, nback;
1173 npages = (off - lo) >> PAGE_SHIFT;
1174 nback = npages;
1179 memmove(&pgs[0], &pgs[npages - nback],
1181 if (npages - nback < nback)
1183 (npages - nback) * sizeof(pgs[0]));
1185 memset(&pgs[npages - nback], 0,
1213 npages = MAXPAGES - nback - 1;
1215 npages = MIN(npages,
1217 uvn_findpages(uobj, off + PAGE_SIZE, &npages,
1220 npages += nback + 1;
1223 npages = 1;
1231 for (i = 0; i < npages; i++) {
1265 * implies that npages is 1
1269 KASSERT(npages == 1);
1283 KASSERT(nback < npages);
1284 nextoff = pg->offset + ((npages - nback) << PAGE_SHIFT);
1286 KASSERT(nextoff == pgs[npages - 1]->offset + PAGE_SIZE);
1292 error = GOP_WRITE(vp, pgs, npages, flags);
1374 genfs_gop_write(struct vnode *vp, struct vm_page **pgs, int npages, int flags)
1382 UVMHIST_LOG(ubchist, "vp %#jx pgs %#jx npages %jd flags 0x%jx",
1383 (uintptr_t)vp, (uintptr_t)pgs, npages, flags);
1386 kva = uvm_pagermapin(pgs, npages,
1388 len = npages << PAGE_SHIFT;
1405 genfs_gop_write_rwmap(struct vnode *vp, struct vm_page **pgs, int npages,
1414 UVMHIST_LOG(ubchist, "vp %#jx pgs %#jx npages %jd flags 0x%jx",
1415 (uintptr_t)vp, (uintptr_t)pgs, npages, flags);
1418 kva = uvm_pagermapin(pgs, npages,
1420 len = npages << PAGE_SHIFT;
1614 int i, error, orignpages, npages;
1640 npages = orignpages;
1641 uvn_findpages(uobj, origoffset, &npages, pgs, NULL, UFP_ALL);
1643 kva = uvm_pagermapin(pgs, npages,
1645 for (i = 0; i < npages; i++) {
1667 uvm_pagermapout(kva, npages);
1669 for (i = 0; i < npages; i++) {
1681 uvm_page_unbusy(pgs, npages);
1688 genfs_compat_gop_write(struct vnode *vp, struct vm_page **pgs, int npages,
1700 kva = uvm_pagermapin(pgs, npages,
1704 iov.iov_len = npages << PAGE_SHIFT;
1709 uio.uio_resid = npages << PAGE_SHIFT;
1722 bp->b_bcount = npages << PAGE_SHIFT;
1723 bp->b_bufsize = npages << PAGE_SHIFT;