Lines Matching defs:sptseg

186 sptcreate(size_t size, struct seg **sptseg, struct anon_map *amp,
220 *sptseg = sptcargs.seg_spt;
279 struct seg *sptseg;
286 sptseg = shmd->shm_sptseg;
287 sptd = sptseg->s_data;
828 struct seg *sptseg = shmd->shm_sptseg;
829 struct spt_data *sptd = sptseg->s_data;
847 * we will be using the underlying sptseg and it's base address
850 ASSERT(sptseg);
1184 struct seg *sptseg = shmd->shm_sptseg;
1185 struct spt_data *sptd = sptseg->s_data;
1203 * we will be using the underlying sptseg and it's base address
1206 ASSERT(sptseg);
1304 spt_base = sptseg->s_base;
1321 anon_index = seg_page(sptseg, spt_base);
1440 struct seg *sptseg;
1448 sptseg = shmd->shm_sptseg;
1449 sptd = sptseg->s_data;
1578 struct seg *sptseg;
1591 sptseg = shmd->shm_sptseg;
1592 sptd = sptseg->s_data;
1613 AS_LOCK_ENTER(sptseg->s_as, RW_READER);
1614 hat_unlock(sptseg->s_as->a_hat, sptseg_addr, len);
1615 AS_LOCK_EXIT(sptseg->s_as);
1619 anon_index = seg_page(sptseg, sptseg_addr);
1825 struct seg *sptseg = shmd->shm_sptseg;
1827 struct spt_data *sptd = sptseg->s_data;
1872 pgsz = page_get_pagesize(sptseg->s_szc);
1873 pgcnt = page_get_pagecnt(sptseg->s_szc);
1882 segspt_addr = sptseg->s_base + ptob(an_idx);
1885 (sptseg->s_base + sptd->spt_realsize));
1886 ASSERT(segspt_addr < (sptseg->s_base + sptseg->s_size));
1905 err = spt_anon_getpages(sptseg, segspt_addr, size, ppa);
1913 AS_LOCK_ENTER(sptseg->s_as, RW_READER);
1923 hat_memload_array(sptseg->s_as->a_hat,
1935 hat_memload_array(sptseg->s_as->a_hat,
1964 AS_LOCK_EXIT(sptseg->s_as);
2008 struct seg *sptseg = shmd->shm_sptseg;
2010 struct spt_data *sptd = sptseg->s_data;
2063 pgsz = page_get_pagesize(sptseg->s_szc);
2064 pgcnt = page_get_pagecnt(sptseg->s_szc);
2073 sptseg_addr = sptseg->s_base + ptob(anon_index);
2081 (sptseg->s_base + sptd->spt_realsize))
2082 size = (sptseg->s_base + sptd->spt_realsize) - sptseg_addr;
2086 ASSERT(sptseg_addr < (sptseg->s_base + sptseg->s_size));
2125 curspt->a_hat, sptseg->s_base,
2126 sptseg->s_size, sptseg->s_szc) != 0) {
2143 anon_index = seg_page(sptseg, sptseg_addr);
2163 AS_LOCK_ENTER(sptseg->s_as, RW_READER);
2173 hat_memload_array(sptseg->s_as->a_hat, a,
2186 hat_memload_array(sptseg->s_as->a_hat,
2197 AS_LOCK_EXIT(sptseg->s_as);
2323 struct seg *sptseg,
2328 struct spt_data *sptd = sptseg->s_data;
2331 uint_t szc = sptseg->s_szc;
2352 an_idx = seg_page(sptseg, sptaddr);
2377 ierr = anon_map_getpages(amp, an_idx, szc, sptseg,
2412 ASSERT(ierr == -1 || szc < sptseg->s_szc);
2426 szc = (ierr == -1) ? 0 : sptseg->s_szc;
2428 ASSERT(ppa_szc <= sptseg->s_szc);
2644 struct seg *sptseg = shmd->shm_sptseg;
2645 struct spt_data *sptd = sptseg->s_data;
2690 share_sz = page_get_pagesize(sptseg->s_szc);
2696 spt_addr = sptseg->s_base + ptob(a_an_idx);
2712 sts = spt_anon_getpages(sptseg, spt_addr, a_len, ppa);
2942 struct seg *sptseg = shmd->shm_sptseg;
2961 sptseg_addr = sptseg->s_base + ptob(anon_index);
2963 (sptseg->s_base + sptd->spt_realsize))
2964 size = (sptseg->s_base + sptd->spt_realsize) -
3021 struct seg *sptseg = shmd->shm_sptseg;
3035 caddr_t spt_addr = sptseg->s_base + ptob(anon_index);
3037 pp = anon_zero(sptseg, spt_addr, &ap, kcred);