Lines Matching refs:sptseg

186 sptcreate(size_t size, struct seg **sptseg, struct anon_map *amp,  in sptcreate()  argument
220 *sptseg = sptcargs.seg_spt; in sptcreate()
279 struct seg *sptseg; in segspt_shmincore() local
286 sptseg = shmd->shm_sptseg; in segspt_shmincore()
287 sptd = sptseg->s_data; in segspt_shmincore()
828 struct seg *sptseg = shmd->shm_sptseg; in segspt_dismpagelock() local
829 struct spt_data *sptd = sptseg->s_data; in segspt_dismpagelock()
850 ASSERT(sptseg); in segspt_dismpagelock()
1184 struct seg *sptseg = shmd->shm_sptseg; in segspt_shmpagelock() local
1185 struct spt_data *sptd = sptseg->s_data; in segspt_shmpagelock()
1206 ASSERT(sptseg); in segspt_shmpagelock()
1304 spt_base = sptseg->s_base; in segspt_shmpagelock()
1321 anon_index = seg_page(sptseg, spt_base); in segspt_shmpagelock()
1440 struct seg *sptseg; in segspt_reclaim() local
1448 sptseg = shmd->shm_sptseg; in segspt_reclaim()
1449 sptd = sptseg->s_data; in segspt_reclaim()
1578 struct seg *sptseg; in segspt_softunlock() local
1591 sptseg = shmd->shm_sptseg; in segspt_softunlock()
1592 sptd = sptseg->s_data; in segspt_softunlock()
1613 AS_LOCK_ENTER(sptseg->s_as, RW_READER); in segspt_softunlock()
1614 hat_unlock(sptseg->s_as->a_hat, sptseg_addr, len); in segspt_softunlock()
1615 AS_LOCK_EXIT(sptseg->s_as); in segspt_softunlock()
1619 anon_index = seg_page(sptseg, sptseg_addr); in segspt_softunlock()
1825 struct seg *sptseg = shmd->shm_sptseg; in segspt_dismfault() local
1827 struct spt_data *sptd = sptseg->s_data; in segspt_dismfault()
1872 pgsz = page_get_pagesize(sptseg->s_szc); in segspt_dismfault()
1873 pgcnt = page_get_pagecnt(sptseg->s_szc); in segspt_dismfault()
1882 segspt_addr = sptseg->s_base + ptob(an_idx); in segspt_dismfault()
1885 (sptseg->s_base + sptd->spt_realsize)); in segspt_dismfault()
1886 ASSERT(segspt_addr < (sptseg->s_base + sptseg->s_size)); in segspt_dismfault()
1905 err = spt_anon_getpages(sptseg, segspt_addr, size, ppa); in segspt_dismfault()
1913 AS_LOCK_ENTER(sptseg->s_as, RW_READER); in segspt_dismfault()
1923 hat_memload_array(sptseg->s_as->a_hat, in segspt_dismfault()
1940 hat_memload_array(sptseg->s_as->a_hat, in segspt_dismfault()
1974 AS_LOCK_EXIT(sptseg->s_as); in segspt_dismfault()
2018 struct seg *sptseg = shmd->shm_sptseg; in segspt_shmfault() local
2020 struct spt_data *sptd = sptseg->s_data; in segspt_shmfault()
2073 pgsz = page_get_pagesize(sptseg->s_szc); in segspt_shmfault()
2074 pgcnt = page_get_pagecnt(sptseg->s_szc); in segspt_shmfault()
2083 sptseg_addr = sptseg->s_base + ptob(anon_index); in segspt_shmfault()
2091 (sptseg->s_base + sptd->spt_realsize)) in segspt_shmfault()
2092 size = (sptseg->s_base + sptd->spt_realsize) - sptseg_addr; in segspt_shmfault()
2096 ASSERT(sptseg_addr < (sptseg->s_base + sptseg->s_size)); in segspt_shmfault()
2135 curspt->a_hat, sptseg->s_base, in segspt_shmfault()
2136 sptseg->s_size, sptseg->s_szc) != 0) { in segspt_shmfault()
2153 anon_index = seg_page(sptseg, sptseg_addr); in segspt_shmfault()
2173 AS_LOCK_ENTER(sptseg->s_as, RW_READER); in segspt_shmfault()
2183 hat_memload_array(sptseg->s_as->a_hat, a, in segspt_shmfault()
2201 hat_memload_array(sptseg->s_as->a_hat, in segspt_shmfault()
2218 AS_LOCK_EXIT(sptseg->s_as); in segspt_shmfault()
2344 struct seg *sptseg, in spt_anon_getpages() argument
2349 struct spt_data *sptd = sptseg->s_data; in spt_anon_getpages()
2352 uint_t szc = sptseg->s_szc; in spt_anon_getpages()
2373 an_idx = seg_page(sptseg, sptaddr); in spt_anon_getpages()
2398 ierr = anon_map_getpages(amp, an_idx, szc, sptseg, in spt_anon_getpages()
2433 ASSERT(ierr == -1 || szc < sptseg->s_szc); in spt_anon_getpages()
2447 szc = (ierr == -1) ? 0 : sptseg->s_szc; in spt_anon_getpages()
2449 ASSERT(ppa_szc <= sptseg->s_szc); in spt_anon_getpages()
2665 struct seg *sptseg = shmd->shm_sptseg; in segspt_shmlockop() local
2666 struct spt_data *sptd = sptseg->s_data; in segspt_shmlockop()
2711 share_sz = page_get_pagesize(sptseg->s_szc); in segspt_shmlockop()
2717 spt_addr = sptseg->s_base + ptob(a_an_idx); in segspt_shmlockop()
2733 sts = spt_anon_getpages(sptseg, spt_addr, a_len, ppa); in segspt_shmlockop()
2963 struct seg *sptseg = shmd->shm_sptseg; in segspt_shmadvise() local
2982 sptseg_addr = sptseg->s_base + ptob(anon_index); in segspt_shmadvise()
2984 (sptseg->s_base + sptd->spt_realsize)) in segspt_shmadvise()
2985 size = (sptseg->s_base + sptd->spt_realsize) - in segspt_shmadvise()
3042 struct seg *sptseg = shmd->shm_sptseg; in segspt_shmgetmemid() local
3056 caddr_t spt_addr = sptseg->s_base + ptob(anon_index); in segspt_shmgetmemid()
3058 pp = anon_zero(sptseg, spt_addr, &ap, kcred); in segspt_shmgetmemid()