Lines Matching refs:shm_locality
3565 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_get() local
3579 shm_locality = amp->locality; in lgrp_shm_policy_get()
3580 if (shm_locality == NULL) in lgrp_shm_policy_get()
3582 tree = shm_locality->loc_tree; in lgrp_shm_policy_get()
3585 shm_locality = vp->v_locality; in lgrp_shm_policy_get()
3586 if (shm_locality == NULL) in lgrp_shm_policy_get()
3588 ASSERT(shm_locality->loc_count != 0); in lgrp_shm_policy_get()
3589 tree = shm_locality->loc_tree; in lgrp_shm_policy_get()
3600 rw_enter(&shm_locality->loc_lock, RW_READER); in lgrp_shm_policy_get()
3605 rw_exit(&shm_locality->loc_lock); in lgrp_shm_policy_get()
3897 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_init() local
3913 shm_locality = kmem_alloc(sizeof (*shm_locality), in lgrp_shm_policy_init()
3915 rw_init(&shm_locality->loc_lock, NULL, RW_DEFAULT, in lgrp_shm_policy_init()
3917 shm_locality->loc_count = 1; /* not used for amp */ in lgrp_shm_policy_init()
3918 shm_locality->loc_tree = NULL; in lgrp_shm_policy_init()
3926 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_init()
3927 kmem_free(shm_locality, in lgrp_shm_policy_init()
3928 sizeof (*shm_locality)); in lgrp_shm_policy_init()
3930 amp->locality = shm_locality; in lgrp_shm_policy_init()
3945 shm_locality = kmem_alloc(sizeof (*shm_locality), KM_SLEEP); in lgrp_shm_policy_init()
3946 rw_init(&shm_locality->loc_lock, NULL, RW_DEFAULT, NULL); in lgrp_shm_policy_init()
3947 shm_locality->loc_count = 1; in lgrp_shm_policy_init()
3948 shm_locality->loc_tree = NULL; in lgrp_shm_policy_init()
3956 vp->v_locality = shm_locality; in lgrp_shm_policy_init()
3962 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_init()
3963 kmem_free(shm_locality, sizeof (*shm_locality)); in lgrp_shm_policy_init()
3964 shm_locality = vp->v_locality; in lgrp_shm_policy_init()
3965 shm_locality->loc_count++; in lgrp_shm_policy_init()
3976 shm_locality = vp->v_locality; in lgrp_shm_policy_init()
3977 shm_locality->loc_count++; in lgrp_shm_policy_init()
4009 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_fini() local
4019 shm_locality = amp->locality; in lgrp_shm_policy_fini()
4020 shm_locality->loc_count = 0; /* not really used for amp */ in lgrp_shm_policy_fini()
4021 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_fini()
4022 lgrp_shm_policy_tree_destroy(shm_locality->loc_tree); in lgrp_shm_policy_fini()
4023 kmem_free(shm_locality, sizeof (*shm_locality)); in lgrp_shm_policy_fini()
4033 shm_locality = vp->v_locality; in lgrp_shm_policy_fini()
4034 shm_locality->loc_count--; in lgrp_shm_policy_fini()
4036 if (shm_locality->loc_count == 0) { in lgrp_shm_policy_fini()
4037 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_fini()
4038 lgrp_shm_policy_tree_destroy(shm_locality->loc_tree); in lgrp_shm_policy_fini()
4039 kmem_free(shm_locality, sizeof (*shm_locality)); in lgrp_shm_policy_fini()
4139 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_set() local
4166 shm_locality = amp->locality; in lgrp_shm_policy_set()
4174 shm_locality = vp->v_locality; in lgrp_shm_policy_set()
4175 ASSERT(shm_locality->loc_count != 0); in lgrp_shm_policy_set()
4192 rw_enter(&shm_locality->loc_lock, RW_WRITER); in lgrp_shm_policy_set()
4193 tree = shm_locality->loc_tree; in lgrp_shm_policy_set()
4195 rw_exit(&shm_locality->loc_lock); in lgrp_shm_policy_set()
4199 rw_enter(&shm_locality->loc_lock, RW_WRITER); in lgrp_shm_policy_set()
4200 if (shm_locality->loc_tree == NULL) { in lgrp_shm_policy_set()
4204 shm_locality->loc_tree = tree; in lgrp_shm_policy_set()
4212 tree = shm_locality->loc_tree; in lgrp_shm_policy_set()
4372 rw_exit(&shm_locality->loc_lock); in lgrp_shm_policy_set()