Lines Matching refs:sidx
3074 ulong_t sidx,
3091 ASSERT(IS_P2ALIGNED(sidx, pgcnt));
3092 ASSERT(sidx < ahp->size);
3099 ap = anon_get_ptr(ahp, sidx);
3119 if (ahp->size - sidx < pgcnt) {
3121 pgcnt = ahp->size - sidx;
3123 for (i = 0; i < pgcnt; i++, sidx++) {
3124 ap = anon_get_ptr(ahp, sidx);
3290 anon_shmap_free_pages(struct anon_map *amp, ulong_t sidx, size_t len)
3292 ulong_t eidx = sidx + btopr(len);
3304 ASSERT(!anon_share(ahp, sidx, btopr(len)));
3310 sidx_aligned = P2ALIGN(sidx, pages);
3311 if (sidx_aligned != sidx ||
3317 size = (eidx <= sidx_aligned + pages) ? (eidx - sidx) :
3318 P2NPHASE(sidx, pages);
3320 anon_free(ahp, sidx, size);
3321 sidx = sidx_aligned + pages;
3322 if (eidx <= sidx) {
3327 if (sidx < eidx_aligned) {
3328 anon_free_pages(ahp, sidx,
3329 (eidx_aligned - sidx) << PAGESHIFT,
3331 sidx = eidx_aligned;
3333 ASSERT(sidx == eidx_aligned);
3339 tidx - sidx < pages) {
3340 if (!anon_try_demote_pages(ahp, sidx, amp->a_szc, NULL, 0)) {
3343 size = (eidx - sidx) << PAGESHIFT;
3344 anon_free(ahp, sidx, size);
3346 anon_free_pages(ahp, sidx, pages << PAGESHIFT, amp->a_szc);