Home | History | Annotate | Download | only in uvm

Lines Matching defs:pgs

96 	struct	vm_page *pgs;		/* vm_page structures (from start) */
101 struct extent *ext; /* extent(9) structure to manage pgs[] */
118 /* returns a pgs array */
238 struct vm_page *slab = NULL, *pgs = NULL;
287 if (current_ps->pgs != NULL) {
290 pgs = uvm_physseg_seg_alloc_from_slab(current_ps, pages);
292 if (pgs != NULL) {
304 if (pgs == NULL) { /* Brand new */
307 slab = kmem_zalloc(sizeof *pgs * (long unsigned int)slabpages, KM_NOSLEEP);
319 pgs = uvm_physseg_seg_alloc_from_slab(ps, pages);
321 if (pgs == NULL) {
333 pgs = NULL;
334 ps->pgs = pgs;
348 * uvm_pagefree() requires the PHYS_TO_VM_PAGE(pgs[i]) on the
349 * newly allocated pgs[] to return the correct value. This is
361 uvm_physseg_init_seg(ps, pgs);
639 if (VM_PHYSMEM_PTR(lcv)->pgs)
748 struct vm_page *pgs;
787 pgs = uvm_post_preload_check();
833 ps->pgs = pgs;
967 return &ps->pgs[pframe - ps->start];
1004 if (ps->pgs == NULL)
1092 return &HANDLE_TO_PHYSSEG_NODE(upm)->pgs[idx];
1129 uvm_physseg_init_seg(uvm_physseg_t upm, struct vm_page *pgs)
1138 KASSERT(pgs != NULL);
1142 KASSERT(seg->pgs == NULL);
1145 seg->pgs = pgs;
1150 pg = &seg->pgs[i];
1169 uvm_physseg_seg_chomp_slab(uvm_physseg_t upm, struct vm_page *pgs, size_t n)
1179 seg->ext = extent_create("Boot time slab", (u_long) pgs, (u_long) (pgs + n),
1182 seg->ext = extent_create("Hotplug slab", (u_long) pgs, (u_long) (pgs + n), NULL, 0, 0);
1194 struct vm_page *pgs = NULL;
1219 err = extent_alloc(seg->ext, sizeof(*pgs) * pages, 1, 0, EX_BOUNDZERO, (u_long *)&pgs);
1228 return pgs;
1302 /* XXX: KASSERT() that seg->pgs[] are not on any uvm lists */
1303 if (extent_free(seg->ext, (u_long)(seg->pgs + off), sizeof(struct vm_page) * pages, EX_MALLOCOK | EX_NOWAIT) != 0)
1346 /* XXX: KASSERT() that seg->pgs[] are not on any uvm lists */
1367 /* XXX: KASSERT() that seg->pgs[] are not on any uvm lists */
1386 * The new pgs array points to the beginning of the
1390 ps->pgs = seg->pgs + off + pages;
1408 /* XXX: KASSERT() that seg->pgs[] are not on any uvm lists */
1421 * Move the pgs array start to the beginning of the
1425 seg->pgs += pages;