Lines Matching refs:npages
424 pgcnt_t npages; in segspt_shmincore() local
458 npages = btopr(len); in segspt_shmincore()
459 if (anon_index + npages > btopr(shmd->shm_amp->size)) { in segspt_shmincore()
463 for (i = 0; i < npages; i++, anon_index++) { in segspt_shmincore()
528 pgcnt_t npages = btopr(amp->size); in segspt_create() local
549 if (err = anon_swap_adjust(npages)) in segspt_create()
559 if ((ppa = kmem_zalloc(((sizeof (page_t *)) * npages), in segspt_create()
592 NULL, 0, ptob(npages)); in segspt_create()
611 more_pgs = new_npgs - npages; in segspt_create()
626 (void) anon_copy_ptr(amp->ahp, 0, nahp, 0, npages, in segspt_create()
628 anon_release(amp->ahp, npages); in segspt_create()
630 ASSERT(amp->swresv == ptob(npages)); in segspt_create()
633 npages = new_npgs; in segspt_create()
636 sptd->spt_ppa_lckcnt = kmem_zalloc(npages * in segspt_create()
639 sptd->spt_realsize = ptob(npages); in segspt_create()
647 if ((err = anon_map_createpages(amp, anon_index, ptob(npages), ppa, in segspt_create()
654 for (i = 0; i < npages; i++) in segspt_create()
665 for (i = 0; i < npages; i++) in segspt_create()
676 for (i = 0; i < npages; i++) { in segspt_create()
685 for (i = 0; i < npages; i++) in segspt_create()
713 for (a = addr, pidx = 0; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_create()
714 sz = MIN(pgsz, ptob(npages - pidx)); in segspt_create()
732 for (i = 0; i < npages; i++) in segspt_create()
736 kmem_free(ppa, ((sizeof (page_t *)) * npages)); in segspt_create()
737 sptd->spt_realsize = ptob(npages); in segspt_create()
738 atomic_add_long(&spt_used, npages); in segspt_create()
749 kmem_free(ppa, (sizeof (*ppa) * npages)); in segspt_create()
754 anon_swap_restore(npages); in segspt_create()
764 pgcnt_t npages; in segspt_free_pages() local
782 npages = btop(len); in segspt_free_pages()
794 npages = btop(amp->size); in segspt_free_pages()
806 for (anon_idx = 0; anon_idx < npages; anon_idx++) { in segspt_free_pages()
918 atomic_add_long(&spt_used, -npages); in segspt_free_pages()
919 anon_swap_restore(npages); in segspt_free_pages()
978 pgcnt_t pg_idx, npages, tot_npages, npgs; in segspt_dismpagelock() local
1002 npages = btopr(len); in segspt_dismpagelock()
1008 if (pg_idx + npages > btopr(sptd->spt_amp->size)) { in segspt_dismpagelock()
1057 for (an_idx = pg_idx; an_idx < pg_idx + npages; ) { in segspt_dismpagelock()
1091 for (an_idx = pg_idx; an_idx < pg_idx + npages; ) { in segspt_dismpagelock()
1245 for (an_idx = pg_idx; an_idx < pg_idx + npages; ) { in segspt_dismpagelock()
1334 pgcnt_t np, page_index, npages; in segspt_shmpagelock() local
1362 npages = btopr(len); in segspt_shmpagelock()
1368 if (page_index + npages > btopr(sptd->spt_amp->size)) { in segspt_shmpagelock()
1590 pgcnt_t npages, i, free_availrmem = 0; in segspt_reclaim() local
1598 npages = (len >> PAGESHIFT); in segspt_reclaim()
1599 ASSERT(npages); in segspt_reclaim()
1602 ASSERT(npages == btopr(sptd->spt_amp->size)); in segspt_reclaim()
1611 for (i = 0; i < npages; i++) { in segspt_reclaim()
1637 kmem_free(pplist, sizeof (page_t *) * npages); in segspt_reclaim()
1735 pgcnt_t npages; in segspt_softunlock() local
1797 npages = btopr(len); in segspt_softunlock()
1798 ASSERT(shmd->shm_softlockcnt >= npages); in segspt_softunlock()
1799 atomic_add_long((ulong_t *)(&(shmd->shm_softlockcnt)), -npages); in segspt_softunlock()
1977 pgcnt_t npages; in segspt_dismfault() local
2025 npages = btopr(size); in segspt_dismfault()
2033 ASSERT((segspt_addr + ptob(npages)) <= in segspt_dismfault()
2041 atomic_add_long((ulong_t *)(&(shmd->shm_softlockcnt)), npages); in segspt_dismfault()
2052 ppa = kmem_zalloc(npages * sizeof (page_t *), KM_SLEEP); in segspt_dismfault()
2058 &(shmd->shm_softlockcnt)), -npages); in segspt_dismfault()
2071 for (; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_dismfault()
2081 page_migrate(seg, shm_addr, ppa, npages); in segspt_dismfault()
2083 for (; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_dismfault()
2094 for (i = 0; i < npages; i++) { in segspt_dismfault()
2102 curspt->a_hat, segspt_addr, ptob(npages), in segspt_dismfault()
2108 for (i = 0; i < npages; i++) { in segspt_dismfault()
2115 kmem_free(ppa, npages * sizeof (page_t *)); in segspt_dismfault()
2160 pgcnt_t npages; in segspt_shmfault() local
2216 npages = btopr(size); in segspt_shmfault()
2229 if ((sptseg_addr + ptob(npages)) > in segspt_shmfault()
2233 npages = btopr(size); in segspt_shmfault()
2247 atomic_add_long((ulong_t *)(&(shmd->shm_softlockcnt)), npages); in segspt_shmfault()
2281 ppa = kmem_zalloc(sizeof (page_t *) * npages, KM_SLEEP); in segspt_shmfault()
2295 for (i = 0; i < npages; i++) { in segspt_shmfault()
2304 ASSERT(i == npages); in segspt_shmfault()
2320 for (; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_shmfault()
2321 sz = MIN(pgsz, ptob(npages - pidx)); in segspt_shmfault()
2331 page_migrate(seg, shm_addr, ppa, npages); in segspt_shmfault()
2333 for (; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_shmfault()
2334 sz = MIN(pgsz, ptob(npages - pidx)); in segspt_shmfault()
2343 for (i = 0; i < npages; i++) in segspt_shmfault()
2348 kmem_free(ppa, sizeof (page_t *) * npages); in segspt_shmfault()
2357 segspt_softunlock(seg, sptseg_addr, ptob(npages), rw); in segspt_shmfault()
2608 spt_unlockedbytes(pgcnt_t npages, page_t **ppa) in spt_unlockedbytes() argument
2613 for (i = 0; i < npages; i++) { in spt_unlockedbytes()
2628 spt_lockpages(struct seg *seg, pgcnt_t anon_index, pgcnt_t npages, in spt_lockpages() argument
2653 for (i = 0; i < npages; anon_index++, pos++, i++) { in spt_lockpages()
2657 nlck = MIN(nlck, npages - i); in spt_lockpages()
2716 spt_unlockpages(struct seg *seg, pgcnt_t anon_index, pgcnt_t npages, in spt_unlockpages() argument
2733 for (i = 0; i < npages; i++, anon_index++) { in spt_unlockpages()
2773 if (nlck > 0 && (nlck == nlck_limit || i == npages - 1)) { in spt_unlockpages()
2796 pgcnt_t npages, a_npages; in segspt_shmlockop() local
2818 npages = btopr(len); in segspt_shmlockop()
2820 if (an_idx + npages > btopr(shmd->shm_amp->size)) { in segspt_shmlockop()
2870 unlocked = spt_unlockedbytes(npages, &ppa[ppa_idx]); in segspt_shmlockop()
2878 sts = spt_lockpages(seg, an_idx, npages, in segspt_shmlockop()
2917 sts = spt_unlockpages(seg, an_idx, npages, &unlocked); in segspt_shmlockop()