Lines Matching defs:scdp

2125 	sf_scd_t *scdp;
2158 if ((scdp = hat->sfmmu_scdp) != NULL &&
2159 newhat->sfmmu_scdp != scdp) {
2162 &scdp->scd_region_map, ret);
2164 sfmmu_join_scd(scdp, newhat);
2165 ASSERT(newhat->sfmmu_scdp == scdp &&
2166 scdp->scd_refcnt >= 2);
3334 sf_scd_t *scdp;
3340 scdp = sfmmup->sfmmu_scdp;
3341 if (rid == SFMMU_INVALID_SHMERID || scdp == NULL ||
3342 !SF_RGNMAP_TEST(scdp->scd_hmeregion_map, rid)) {
8308 sf_scd_t *scdp;
8312 scdp = sfmmup->sfmmu_scdp;
8321 if (scdp != NULL && rid != SFMMU_INVALID_ISMRID &&
8322 SF_RGNMAP_TEST(scdp->scd_ismregion_map, rid)) {
9657 sf_scd_t *scdp = sfmmup->sfmmu_scdp;
9658 sfmmu_t *scsfmmup = scdp->scd_sfmmup;
10022 sfmmu_set_scd_rttecnt(sf_srd_t *srdp, sf_scd_t *scdp)
10032 if ((w = scdp->scd_region_map.bitmap[i]) == 0) {
10053 scdp->scd_rttecnt[rgnp->rgn_pgszc] +=
10061 scdp->scd_sfmmup->sfmmu_tsb0_4minflcnt +=
11702 sf_scd_t *scdp;
11799 if ((scdp = sfmmup->sfmmu_scdp) != NULL) {
11800 shsfmmup = scdp->scd_sfmmup;
11814 if (sfmmup->sfmmu_scdp == scdp &&
11815 shsfmmup == scdp->scd_sfmmup) {
11953 sf_scd_t *scdp;
11979 scdp = sfmmup->sfmmu_scdp;
11980 if (SF_RGNMAP_TEST(scdp->scd_hmeregion_map, rid)) {
12073 sf_scd_t *scdp;
12116 scdp = sfmmup->sfmmu_scdp;
12118 SF_RGNMAP_TEST(scdp->scd_ismregion_map,
12548 sf_scd_t *scdp;
12570 scdp = sfmmup->sfmmu_scdp;
12571 ASSERT(scdp != NULL);
12573 mutex_enter(&scdp->scd_mutex);
12574 sfmmup = scdp->scd_sf_list;
12587 mutex_exit(&scdp->scd_mutex);
14106 sf_scd_t *scdp;
14168 scdp = sfmmup->sfmmu_scdp;
14169 if (scdp != NULL &&
14170 SF_RGNMAP_TEST(scdp->scd_ismregion_map, rid)) {
14194 scdp = sfmmup->sfmmu_scdp;
14195 if (scdp != NULL &&
14196 SF_RGNMAP_TEST(scdp->scd_hmeregion_map, rid)) {
14230 if (scdp != NULL && sfmmup->sfmmu_scdp == NULL) {
14482 sfmmu_remove_scd(sf_scd_t **headp, sf_scd_t *scdp)
14484 if (scdp->scd_prev != NULL) {
14485 ASSERT(*headp != scdp);
14486 scdp->scd_prev->scd_next = scdp->scd_next;
14488 ASSERT(*headp == scdp);
14489 *headp = scdp->scd_next;
14492 if (scdp->scd_next != NULL) {
14493 scdp->scd_next->scd_prev = scdp->scd_prev;
14501 sfmmu_add_scd(sf_scd_t **headp, sf_scd_t *scdp)
14503 scdp->scd_prev = NULL;
14504 scdp->scd_next = *headp;
14506 (*headp)->scd_prev = scdp;
14508 *headp = scdp;
14512 sfmmu_alloc_scd_tsbs(sf_srd_t *srdp, sf_scd_t *scdp)
14522 sfmmu_t *scsfmmup = scdp->scd_sfmmup;
14530 if ((w = scdp->scd_region_map.bitmap[i]) == 0) {
14758 sfmmu_link_scd_to_regions(sf_srd_t *srdp, sf_scd_t *scdp)
14767 scsfmmup = scdp->scd_sfmmup;
14770 if ((w = scdp->scd_region_map.bitmap[i]) == 0) {
14799 ism_ment = &scdp->scd_ism_links[rid];
14815 sfmmu_unlink_scd_from_regions(sf_srd_t *srdp, sf_scd_t *scdp)
14824 scsfmmup = scdp->scd_sfmmup;
14826 if ((w = scdp->scd_region_map.bitmap[i]) == 0) {
14857 ism_ment = &scdp->scd_ism_links[rid];
14858 ASSERT(ism_ment->iment_hat == scdp->scd_sfmmup);
14924 sfmmu_join_scd(sf_scd_t *scdp, sfmmu_t *sfmmup)
14932 ASSERT(scdp != NULL);
14933 ASSERT(scdp->scd_refcnt > 0);
14937 ASSERT(old_scdp != scdp);
14958 mutex_enter(&scdp->scd_mutex);
14959 sfmmu_to_scd_list(&scdp->scd_sf_list, sfmmup);
14960 mutex_exit(&scdp->scd_mutex);
14961 SF_SCD_INCR_REF(scdp);
14972 sfmmup->sfmmu_scdp = scdp;
14979 sfmmup->sfmmu_scdrttecnt[i] = scdp->scd_rttecnt[i];
14980 ASSERT(sfmmup->sfmmu_ttecnt[i] >= scdp->scd_rttecnt[i]);
14990 scdp->scd_sfmmup->sfmmu_tsb0_4minflcnt);
14991 sfmmup->sfmmu_tsb0_4minflcnt -= scdp->scd_sfmmup->sfmmu_tsb0_4minflcnt;
15042 sf_scd_t *scdp, *new_scdp;
15049 for (scdp = srdp->srd_scdp; scdp != NULL;
15050 scdp = scdp->scd_next) {
15051 SF_RGNMAP_EQUAL(&scdp->scd_region_map,
15054 SF_SCD_INCR_REF(scdp);
15056 sfmmu_join_scd(scdp, sfmmup);
15057 ASSERT(scdp->scd_refcnt >= 2);
15058 atomic_dec_32((volatile uint32_t *)&scdp->scd_refcnt);
15067 SF_RGNMAP_IS_SUBSET(&scdp->scd_region_map,
15076 ASSERT(scdp == NULL);
15114 sf_scd_t *scdp = sfmmup->sfmmu_scdp;
15119 ASSERT(scdp != NULL);
15127 mutex_enter(&scdp->scd_mutex);
15128 sfmmu_from_scd_list(&scdp->scd_sf_list, sfmmup);
15129 mutex_exit(&scdp->scd_mutex);
15136 scdp->scd_rttecnt[i]);
15143 SF_SCD_DECR_REF(srdp, scdp);
15149 ASSERT(scdp->scd_refcnt);
15196 scdp->scd_rttecnt[i]);
15205 sfmmup->sfmmu_tsb0_4minflcnt += scdp->scd_sfmmup->sfmmu_tsb0_4minflcnt;
15222 mutex_enter(&scdp->scd_mutex);
15223 sfmmu_from_scd_list(&scdp->scd_sf_list, sfmmup);
15224 mutex_exit(&scdp->scd_mutex);
15227 SF_SCD_DECR_REF(srdp, scdp);
15236 sfmmu_destroy_scd(sf_srd_t *srdp, sf_scd_t *scdp, sf_region_map_t *scd_rmap)
15245 if (sp == scdp)
15263 ASSERT(scdp->scd_sf_list == NULL);
15267 sfmmu_remove_scd(&srdp->srd_scdp, scdp);
15270 sfmmu_unlink_scd_from_regions(srdp, scdp);
15273 scsfmmup = scdp->scd_sfmmup;
15294 kmem_cache_free(scd_cache, scdp);
15307 sf_scd_t *scdp = sfmmup->sfmmu_scdp;
15313 ASSERT(scdp != NULL);
15329 if (SF_RGNMAP_TEST(scdp->scd_ismregion_map, rid) &&
15352 sf_scd_t *scdp = (sf_scd_t *)buf;
15355 mutex_init(&scdp->scd_mutex, NULL, MUTEX_DEFAULT, NULL);
15363 sf_scd_t *scdp = (sf_scd_t *)buf;
15365 mutex_destroy(&scdp->scd_mutex);