| /netbsd-src/sys/rump/librump/rumpvfs/ |
| H A D | vm_vfs.c | 40 uvm_aio_aiodone_pages(struct vm_page **pgs, int npages, bool write, int error) in uvm_aio_aiodone_pages() argument 42 struct uvm_object *uobj = pgs[0]->uobject; in uvm_aio_aiodone_pages() 48 pg = pgs[i]; in uvm_aio_aiodone_pages() 62 uvm_page_unbusy(pgs, npages); in uvm_aio_aiodone_pages() 74 struct vm_page **pgs; in uvm_aio_aiodone() local 83 pgs = kmem_alloc(npages * sizeof(*pgs), KM_SLEEP); in uvm_aio_aiodone() 86 pgs[i] = uvm_pageratop(va); in uvm_aio_aiodone() 89 uobj = pgs[i]->uobject; in uvm_aio_aiodone() 92 KASSERT(uobj == pgs[i]->uobject); in uvm_aio_aiodone() 97 uvm_aio_aiodone_pages(pgs, npages, write, error); in uvm_aio_aiodone() [all …]
|
| /netbsd-src/sys/miscfs/genfs/ |
| H A D | genfs_io.c | 69 genfs_rel_pages(struct vm_page **pgs, unsigned int npages) in genfs_rel_pages() argument 74 struct vm_page *pg = pgs[i]; in genfs_rel_pages() 83 uvm_page_unbusy(pgs, npages); in genfs_rel_pages() 310 struct vm_page **pgs, *pgs_onstack[UBC_MAX_PAGES]; in genfs_getpages() local 313 pgs = kmem_zalloc(pgs_size, async ? KM_NOSLEEP : KM_SLEEP); in genfs_getpages() 314 if (pgs == NULL) { in genfs_getpages() 315 pgs = pgs_onstack; in genfs_getpages() 320 pgs = pgs_onstack; in genfs_getpages() 321 (void)memset(pgs, 0, pgs_size); in genfs_getpages() 369 if (pgs != pgs_onstack) in genfs_getpages() [all …]
|
| H A D | genfs_node.h | 56 #define GOP_WRITE(vp, pgs, npages, flags) \ argument 57 (*VTOG(vp)->g_op->gop_write)((vp), (pgs), (npages), (flags))
|
| /netbsd-src/sys/uvm/ |
| H A D | uvm_object.c | 135 struct vm_page *pgs[FETCH_PAGECOUNT], *pg = NULL; in uvm_obj_wirepages() local 146 memset(pgs, 0, sizeof(pgs)); in uvm_obj_wirepages() 147 error = (*uobj->pgops->pgo_get)(uobj, offset, pgs, &npages, 0, in uvm_obj_wirepages() 157 KASSERT(pgs[i] != NULL); in uvm_obj_wirepages() 158 KASSERT(!(pgs[i]->flags & PG_RELEASED)); in uvm_obj_wirepages() 163 if (pgs[i]->loan_count) { in uvm_obj_wirepages() 164 while (pgs[i]->loan_count) { in uvm_obj_wirepages() 165 pg = uvm_loanbreak(pgs[i]); in uvm_obj_wirepages() 173 pgs[i] = pg; in uvm_obj_wirepages() 176 if (pgs[i]->flags & PG_AOBJ) { in uvm_obj_wirepages() [all …]
|
| H A D | uvm_bio.c | 314 struct vm_page *pgs[howmany(ubc_winsize, MIN_PAGE_SIZE)]; in ubc_fault() local 378 memset(pgs, 0, sizeof (pgs)); in ubc_fault() 386 error = (*uobj->pgops->pgo_get)(uobj, umap->offset + slot_offset, pgs, in ubc_fault() 428 UVMHIST_LOG(ubchist, "pgs[%jd] = %#jx", i, (uintptr_t)pgs[i], in ubc_fault() 430 pg = pgs[i]; in ubc_fault() 483 int flags, struct vm_page **pgs, int *npagesp) in ubc_alloc() argument 590 memset(pgs, 0, *npagesp * sizeof(pgs[0])); in ubc_alloc() 592 error = (*uobj->pgops->pgo_get)(uobj, trunc_page(offset), pgs, in ubc_alloc() 603 struct vm_page *pg = pgs[i]; in ubc_alloc() 614 uvm_page_unbusy(pgs, npages); in ubc_alloc() [all …]
|
| H A D | uvm_physseg.c | 96 struct vm_page *pgs; /* vm_page structures (from start) */ member 238 struct vm_page *slab = NULL, *pgs = NULL; in uvm_physseg_plug() local 287 if (current_ps->pgs != NULL) { in uvm_physseg_plug() 290 pgs = uvm_physseg_seg_alloc_from_slab(current_ps, pages); in uvm_physseg_plug() 292 if (pgs != NULL) { in uvm_physseg_plug() 304 if (pgs == NULL) { /* Brand new */ in uvm_physseg_plug() 307 slab = kmem_zalloc(sizeof *pgs * (long unsigned int)slabpages, KM_NOSLEEP); in uvm_physseg_plug() 319 pgs = uvm_physseg_seg_alloc_from_slab(ps, pages); in uvm_physseg_plug() 321 if (pgs == NULL) { in uvm_physseg_plug() 333 pgs = NULL; in uvm_physseg_plug() [all …]
|
| H A D | uvm_pager.c | 327 uvm_aio_aiodone_pages(struct vm_page **pgs, int npages, bool write, int error) in uvm_aio_aiodone_pages() argument 342 pg = pgs[0]; in uvm_aio_aiodone_pages() 370 pg = pgs[i]; in uvm_aio_aiodone_pages() 478 uvm_page_unbusy(pgs, npages); in uvm_aio_aiodone_pages() 507 struct vm_page *pgs[howmany(MAXPHYS, MIN_PAGE_SIZE)]; in uvm_aio_aiodone() local 514 KASSERT(npages <= __arraycount(pgs)); in uvm_aio_aiodone() 520 pgs[i] = uvm_pageratop((vaddr_t)bp->b_data + (i << PAGE_SHIFT)); in uvm_aio_aiodone() 522 (uintptr_t)pgs[i], 0, 0); in uvm_aio_aiodone() 526 uvm_aio_aiodone_pages(pgs, npages, write, error); in uvm_aio_aiodone()
|
| /netbsd-src/sys/ufs/lfs/ |
| H A D | ulfs_inode.c | 181 struct vm_page **pgs; in ulfs_balloc_range() local 203 pgs = kmem_zalloc(pgssize, KM_SLEEP); in ulfs_balloc_range() 215 error = VOP_GETPAGES(vp, pagestart, pgs, &npages, 0, in ulfs_balloc_range() 243 KASSERT((pgs[i]->flags & PG_RELEASED) == 0); in ulfs_balloc_range() 247 pgs[i]->flags &= ~PG_RDONLY; in ulfs_balloc_range() 249 uvm_pagemarkdirty(pgs[i], UVM_PAGE_STATUS_DIRTY); in ulfs_balloc_range() 251 uvm_pagelock(pgs[i]); in ulfs_balloc_range() 252 uvm_pageactivate(pgs[i]); in ulfs_balloc_range() 253 uvm_pageunlock(pgs[i]); in ulfs_balloc_range() 255 uvm_page_unbusy(pgs, npages); in ulfs_balloc_range() [all …]
|
| /netbsd-src/sys/ufs/ufs/ |
| H A D | ufs_inode.c | 212 struct vm_page **pgs; in ufs_balloc_range() local 234 pgs = kmem_zalloc(pgssize, KM_SLEEP); in ufs_balloc_range() 246 error = VOP_GETPAGES(vp, pagestart, pgs, &npages, 0, in ufs_balloc_range() 274 KASSERT((pgs[i]->flags & PG_RELEASED) == 0); in ufs_balloc_range() 278 pgs[i]->flags &= ~PG_RDONLY; in ufs_balloc_range() 280 uvm_pagemarkdirty(pgs[i], UVM_PAGE_STATUS_DIRTY); in ufs_balloc_range() 282 uvm_pagelock(pgs[i]); in ufs_balloc_range() 283 uvm_pageactivate(pgs[i]); in ufs_balloc_range() 284 uvm_pageunlock(pgs[i]); in ufs_balloc_range() 286 uvm_page_unbusy(pgs, npages); in ufs_balloc_range() [all …]
|
| /netbsd-src/tests/sys/uvm/ |
| H A D | t_uvm_physseg.c | 479 struct vm_page *pgs, *slab = malloc(sizeof(struct vm_page) * (npages1 in ATF_TC_BODY() local 518 pgs = uvm_physseg_get_pg(upm3, 0); in ATF_TC_BODY() 519 ATF_REQUIRE(pgs > slab && pgs < (slab + npages1 + npages2 + npages3)); in ATF_TC_BODY() 524 pgs = uvm_physseg_get_pg(upm4, 0); in ATF_TC_BODY() 525 ATF_REQUIRE(pgs < slab || pgs >= (slab + npages1 in ATF_TC_BODY() 780 struct vm_page *slab, *pgs; in ATF_TC_BODY() local 793 ATF_REQUIRE_EQ(0, extent_alloc(seg->ext, sizeof(*slab), 1, 0, EX_BOUNDZERO, (void *)&pgs)); in ATF_TC_BODY() 794 err = extent_free(seg->ext, (u_long) pgs, sizeof(*slab), EX_BOUNDZERO); in ATF_TC_BODY() 806 ATF_REQUIRE_EQ(0, extent_alloc(seg->ext, sizeof(*slab), 1, 0, EX_BOUNDZERO, (void *)&pgs)); in ATF_TC_BODY() 807 err = extent_free(seg->ext, (u_long) pgs, sizeof(*slab), EX_BOUNDZERO); in ATF_TC_BODY() [all …]
|
| /netbsd-src/sys/nfs/ |
| H A D | nfs_bio.c | 946 struct vm_page **pgs, *spgs[UBC_MAX_PAGES]; in nfs_doio_write() local 958 pgs = spgs; in nfs_doio_write() 960 if ((pgs = kmem_alloc(sizeof(*pgs) * npages, KM_NOSLEEP)) == in nfs_doio_write() 977 pgs[i] = uvm_pageratop((vaddr_t)bp->b_data + (i << PAGE_SHIFT)); in nfs_doio_write() 978 if (pgs[i]->uobject == uobj && in nfs_doio_write() 979 pgs[i]->offset == uiop->uio_offset + (i << PAGE_SHIFT)) { in nfs_doio_write() 980 KASSERT(pgs[i]->flags & PG_BUSY); in nfs_doio_write() 993 if (pgs[i]->flags & (PG_RELEASED|PG_PAGEOUT)) in nfs_doio_write() 999 if ((pgs[i]->flags & PG_NEEDCOMMIT) == 0) in nfs_doio_write() 1010 pgs[i]->flags |= PG_NEEDCOMMIT | PG_RDONLY; in nfs_doio_write() [all …]
|
| H A D | nfs_node.c | 275 nfs_gop_write(struct vnode *vp, struct vm_page **pgs, int npages, int flags) in nfs_gop_write() argument 281 pmap_page_protect(pgs[i], VM_PROT_READ); in nfs_gop_write() 285 return genfs_gop_write(vp, pgs, npages, flags); in nfs_gop_write()
|
| /netbsd-src/sys/rump/librump/rumpkern/ |
| H A D | vm.c | 563 uvm_pagermapin(struct vm_page **pgs, int npages, int flags) in uvm_pagermapin() argument 587 memcpy((void*)curkva, pgs[i]->uanon, PAGE_SIZE); in uvm_pagermapin() 588 pgri->pgr_pgs[i] = pgs[i]; in uvm_pagermapin() 688 uvm_page_unbusy(struct vm_page **pgs, int npgs) in uvm_page_unbusy() argument 697 pg = pgs[i]; in uvm_page_unbusy() 1350 struct vm_page **pgs; in ubc_zerorange() local 1357 pgs = kmem_alloc(maxpages * sizeof(pgs), KM_SLEEP); in ubc_zerorange() 1361 memset(pgs, 0, npages * sizeof(struct vm_page *)); in ubc_zerorange() 1363 pgs, &npages, 0, VM_PROT_READ | VM_PROT_WRITE, in ubc_zerorange() 1373 pg = pgs[i]; in ubc_zerorange() [all …]
|
| /netbsd-src/sys/external/bsd/drm2/include/drm/ |
| H A D | bus_dma_hacks.h | 140 struct page **pgs, bus_size_t size, int flags) in bus_dmamap_load_pages() argument 175 page = &pgs[seg]->p_vmp; in bus_dmamap_load_pages() 203 int nsegs, struct page **pgs, unsigned npgs) in bus_dmamem_export_pages() argument 217 pgs[pg++] = container_of(PHYS_TO_VM_PAGE(paddr), in bus_dmamem_export_pages() 232 int nsegs, int *rsegs, struct page *const *pgs, unsigned npgs) in bus_dmamem_import_pages() argument 239 paddr_t paddr = VM_PAGE_TO_PHYS(&pgs[i]->p_vmp); in bus_dmamem_import_pages()
|
| /netbsd-src/regress/sys/uvm/pdsim/ |
| H A D | lru.hs | 62 pgs::[Int] 63 pgs = map read ls function 64 mapM_ print $ do_lru npgs pgs
|
| H A D | rand.hs | 67 pgs::[Int] 68 pgs = map read ls function 69 mapM_ print $ do_rand npgs pgs
|
| H A D | opt.hs | 68 pgs::[Int] 69 pgs = map read ls function 70 mapM_ print $ do_opt npgs pgs
|
| H A D | lfu.hs | 79 pgs::[Int] 80 pgs = map read ls function 81 mapM_ print $ do_lfu npgs pgs
|
| H A D | nbsd.hs | 149 pgs::[Int] 150 pgs = map read ls function 151 mapM_ print $ do_nbsd npgs pct pgs
|
| /netbsd-src/sys/kern/ |
| H A D | subr_physmap.c | 187 physmap_create_pagelist(struct vm_page **pgs, size_t npgs) in physmap_create_pagelist() argument 196 paddr_t lastaddr = VM_PAGE_TO_PHYS(pgs[0]); in physmap_create_pagelist() 200 for (pgs++; npgs-- > 1; pgs++) { in physmap_create_pagelist() 205 paddr_t curaddr = VM_PAGE_TO_PHYS(*pgs); in physmap_create_pagelist()
|
| /netbsd-src/sys/external/bsd/drm2/linux/ |
| H A D | linux_sgt.c | 57 __sg_alloc_table_from_pages(struct sg_table *sgt, struct page **pgs, in __sg_alloc_table_from_pages() argument 72 sgt->sgl->sg_pgs[i] = pgs[i]; in __sg_alloc_table_from_pages() 78 sg_alloc_table_from_pages(struct sg_table *sgt, struct page **pgs, in sg_alloc_table_from_pages() argument 82 return __sg_alloc_table_from_pages(sgt, pgs, npgs, offset, size, in sg_alloc_table_from_pages()
|
| /netbsd-src/external/bsd/unbound/dist/compat/ |
| H A D | getentropy_linux.c | 336 int save_errno = errno, e, pgs = getpagesize(), faster = 0, repeat; in getentropy_fallback() local 422 mm[m].npg * pgs, in getentropy_fallback() 432 (mm[m].npg * pgs - 1); in getentropy_fallback() 435 / pgs); in getentropy_fallback() 457 munmap(mm[m].p, mm[m].npg * pgs); in getentropy_fallback() 522 HR(p, pgs); in getentropy_fallback()
|
| H A D | getentropy_solaris.c | 256 int save_errno = errno, e, pgs = getpagesize(), faster = 0, repeat; in getentropy_fallback() local 344 mm[m].npg * pgs, in getentropy_fallback() 354 (mm[m].npg * pgs - 1); in getentropy_fallback() 357 / pgs); in getentropy_fallback() 379 munmap(mm[m].p, mm[m].npg * pgs); in getentropy_fallback()
|
| H A D | getentropy_osx.c | 208 int save_errno = errno, e, pgs = getpagesize(), faster = 0, repeat; in getentropy_fallback() local 322 mm[m].npg * pgs, in getentropy_fallback() 332 (mm[m].npg * pgs - 1); in getentropy_fallback() 335 / pgs); in getentropy_fallback() 353 munmap(mm[m].p, mm[m].npg * pgs); in getentropy_fallback()
|
| /netbsd-src/sys/dev/isa/ |
| H A D | if_ntwoc_isa.c | 392 int i, pgs, rv; in ntwoc_isa_attach() local 532 sca->scu_npages = pgs = i; /* final count of 16K pages */ in ntwoc_isa_attach() 536 for (i = 0; i <= pgs; addr += sca->scu_pagesize, i++) { in ntwoc_isa_attach() 546 pgs * (sca->scu_pagesize / 1024), sca->sc_numports, in ntwoc_isa_attach() 550 device_xname(sc->sc_dev), (u_long)pgs * (sca->scu_pagesize / 1024), in ntwoc_isa_attach() 571 if (pgs < 2 * sca->sc_numports) { in ntwoc_isa_attach() 574 pgs, 2 * sca->sc_numports); in ntwoc_isa_attach()
|