Lines Matching refs:npages
277 pgcnt_t npages; in segspt_shmincore() local
311 npages = btopr(len); in segspt_shmincore()
312 if (anon_index + npages > btopr(shmd->shm_amp->size)) { in segspt_shmincore()
316 for (i = 0; i < npages; i++, anon_index++) { in segspt_shmincore()
380 pgcnt_t npages = btopr(amp->size); in segspt_create() local
405 if (err = anon_swap_adjust(npages)) in segspt_create()
414 if ((ppa = kmem_zalloc(((sizeof (page_t *)) * npages), in segspt_create()
447 NULL, 0, ptob(npages)); in segspt_create()
466 more_pgs = new_npgs - npages; in segspt_create()
481 (void) anon_copy_ptr(amp->ahp, 0, nahp, 0, npages, in segspt_create()
483 anon_release(amp->ahp, npages); in segspt_create()
485 ASSERT(amp->swresv == ptob(npages)); in segspt_create()
488 npages = new_npgs; in segspt_create()
491 sptd->spt_ppa_lckcnt = kmem_zalloc(npages * in segspt_create()
494 sptd->spt_realsize = ptob(npages); in segspt_create()
502 if ((err = anon_map_createpages(amp, anon_index, ptob(npages), ppa, in segspt_create()
509 for (i = 0; i < npages; i++) in segspt_create()
520 for (i = 0; i < npages; i++) in segspt_create()
531 for (i = 0; i < npages; i++) { in segspt_create()
540 for (i = 0; i < npages; i++) in segspt_create()
568 for (a = addr, pidx = 0; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_create()
569 sz = MIN(pgsz, ptob(npages - pidx)); in segspt_create()
587 for (i = 0; i < npages; i++) in segspt_create()
591 kmem_free(ppa, ((sizeof (page_t *)) * npages)); in segspt_create()
592 sptd->spt_realsize = ptob(npages); in segspt_create()
593 atomic_add_long(&spt_used, npages); in segspt_create()
604 kmem_free(ppa, (sizeof (*ppa) * npages)); in segspt_create()
609 anon_swap_restore(npages); in segspt_create()
619 pgcnt_t npages; in segspt_free_pages() local
637 npages = btop(len); in segspt_free_pages()
649 npages = btop(amp->size); in segspt_free_pages()
658 for (anon_idx = 0; anon_idx < npages; anon_idx++) { in segspt_free_pages()
770 atomic_add_long(&spt_used, -npages); in segspt_free_pages()
771 anon_swap_restore(npages); in segspt_free_pages()
830 pgcnt_t pg_idx, npages, tot_npages, npgs; in segspt_dismpagelock() local
854 npages = btopr(len); in segspt_dismpagelock()
860 if (pg_idx + npages > btopr(sptd->spt_amp->size)) { in segspt_dismpagelock()
909 for (an_idx = pg_idx; an_idx < pg_idx + npages; ) { in segspt_dismpagelock()
943 for (an_idx = pg_idx; an_idx < pg_idx + npages; ) { in segspt_dismpagelock()
1097 for (an_idx = pg_idx; an_idx < pg_idx + npages; ) { in segspt_dismpagelock()
1186 pgcnt_t np, page_index, npages; in segspt_shmpagelock() local
1214 npages = btopr(len); in segspt_shmpagelock()
1220 if (page_index + npages > btopr(sptd->spt_amp->size)) { in segspt_shmpagelock()
1442 pgcnt_t npages, i, free_availrmem = 0; in segspt_reclaim() local
1450 npages = (len >> PAGESHIFT); in segspt_reclaim()
1451 ASSERT(npages); in segspt_reclaim()
1454 ASSERT(npages == btopr(sptd->spt_amp->size)); in segspt_reclaim()
1463 for (i = 0; i < npages; i++) { in segspt_reclaim()
1489 kmem_free(pplist, sizeof (page_t *) * npages); in segspt_reclaim()
1587 pgcnt_t npages; in segspt_softunlock() local
1649 npages = btopr(len); in segspt_softunlock()
1650 ASSERT(shmd->shm_softlockcnt >= npages); in segspt_softunlock()
1651 atomic_add_long((ulong_t *)(&(shmd->shm_softlockcnt)), -npages); in segspt_softunlock()
1828 pgcnt_t npages; in segspt_dismfault() local
1876 npages = btopr(size); in segspt_dismfault()
1884 ASSERT((segspt_addr + ptob(npages)) <= in segspt_dismfault()
1892 atomic_add_long((ulong_t *)(&(shmd->shm_softlockcnt)), npages); in segspt_dismfault()
1903 ppa = kmem_zalloc(npages * sizeof (page_t *), KM_SLEEP); in segspt_dismfault()
1909 &(shmd->shm_softlockcnt)), -npages); in segspt_dismfault()
1922 for (; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_dismfault()
1935 npages); in segspt_dismfault()
1938 for (; pidx < npages; in segspt_dismfault()
1955 for (i = 0; i < npages; i++) { in segspt_dismfault()
1963 curspt->a_hat, segspt_addr, ptob(npages), in segspt_dismfault()
1969 for (i = 0; i < npages; i++) { in segspt_dismfault()
1976 kmem_free(ppa, npages * sizeof (page_t *)); in segspt_dismfault()
2021 pgcnt_t npages; in segspt_shmfault() local
2077 npages = btopr(size); in segspt_shmfault()
2090 if ((sptseg_addr + ptob(npages)) > in segspt_shmfault()
2094 npages = btopr(size); in segspt_shmfault()
2108 atomic_add_long((ulong_t *)(&(shmd->shm_softlockcnt)), npages); in segspt_shmfault()
2142 ppa = kmem_zalloc(sizeof (page_t *) * npages, KM_SLEEP); in segspt_shmfault()
2156 for (i = 0; i < npages; i++) { in segspt_shmfault()
2165 ASSERT(i == npages); in segspt_shmfault()
2181 for (; pidx < npages; a += pgsz, pidx += pgcnt) { in segspt_shmfault()
2182 sz = MIN(pgsz, ptob(npages - pidx)); in segspt_shmfault()
2195 npages); in segspt_shmfault()
2198 for (; pidx < npages; in segspt_shmfault()
2200 sz = MIN(pgsz, ptob(npages - pidx)); in segspt_shmfault()
2208 ptob(npages), ppa, sptd->spt_prot, in segspt_shmfault()
2215 for (i = 0; i < npages; i++) in segspt_shmfault()
2220 kmem_free(ppa, sizeof (page_t *) * npages); in segspt_shmfault()
2229 segspt_softunlock(seg, sptseg_addr, ptob(npages), rw); in segspt_shmfault()
2480 spt_unlockedbytes(pgcnt_t npages, page_t **ppa) in spt_unlockedbytes() argument
2485 for (i = 0; i < npages; i++) { in spt_unlockedbytes()
2500 spt_lockpages(struct seg *seg, pgcnt_t anon_index, pgcnt_t npages, in spt_lockpages() argument
2525 for (i = 0; i < npages; anon_index++, pos++, i++) { in spt_lockpages()
2529 nlck = MIN(nlck, npages - i); in spt_lockpages()
2588 spt_unlockpages(struct seg *seg, pgcnt_t anon_index, pgcnt_t npages, in spt_unlockpages() argument
2605 for (i = 0; i < npages; i++, anon_index++) { in spt_unlockpages()
2645 if (nlck > 0 && (nlck == nlck_limit || i == npages - 1)) { in spt_unlockpages()
2668 pgcnt_t npages, a_npages; in segspt_shmlockop() local
2690 npages = btopr(len); in segspt_shmlockop()
2692 if (an_idx + npages > btopr(shmd->shm_amp->size)) { in segspt_shmlockop()
2742 unlocked = spt_unlockedbytes(npages, &ppa[ppa_idx]); in segspt_shmlockop()
2750 sts = spt_lockpages(seg, an_idx, npages, in segspt_shmlockop()
2789 sts = spt_unlockpages(seg, an_idx, npages, &unlocked); in segspt_shmlockop()