Lines Matching defs:sidx
3066 ulong_t sidx,
3083 ASSERT(IS_P2ALIGNED(sidx, pgcnt));
3084 ASSERT(sidx < ahp->size);
3091 ap = anon_get_ptr(ahp, sidx);
3111 if (ahp->size - sidx < pgcnt) {
3113 pgcnt = ahp->size - sidx;
3115 for (i = 0; i < pgcnt; i++, sidx++) {
3116 ap = anon_get_ptr(ahp, sidx);
3282 anon_shmap_free_pages(struct anon_map *amp, ulong_t sidx, size_t len)
3284 ulong_t eidx = sidx + btopr(len);
3296 ASSERT(!anon_share(ahp, sidx, btopr(len)));
3302 sidx_aligned = P2ALIGN(sidx, pages);
3303 if (sidx_aligned != sidx ||
3309 size = (eidx <= sidx_aligned + pages) ? (eidx - sidx) :
3310 P2NPHASE(sidx, pages);
3312 anon_free(ahp, sidx, size);
3313 sidx = sidx_aligned + pages;
3314 if (eidx <= sidx) {
3319 if (sidx < eidx_aligned) {
3320 anon_free_pages(ahp, sidx,
3321 (eidx_aligned - sidx) << PAGESHIFT,
3323 sidx = eidx_aligned;
3325 ASSERT(sidx == eidx_aligned);
3331 tidx - sidx < pages) {
3332 if (!anon_try_demote_pages(ahp, sidx, amp->a_szc, NULL, 0)) {
3335 size = (eidx - sidx) << PAGESHIFT;
3336 anon_free(ahp, sidx, size);
3338 anon_free_pages(ahp, sidx, pages << PAGESHIFT, amp->a_szc);