Lines Matching refs:shm_locality
3574 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_get() local
3578 shm_locality = NULL; in lgrp_shm_policy_get()
3590 shm_locality = amp->locality; in lgrp_shm_policy_get()
3591 if (shm_locality == NULL) in lgrp_shm_policy_get()
3593 tree = shm_locality->loc_tree; in lgrp_shm_policy_get()
3596 shm_locality = vp->v_locality; in lgrp_shm_policy_get()
3597 if (shm_locality == NULL) in lgrp_shm_policy_get()
3599 ASSERT(shm_locality->loc_count != 0); in lgrp_shm_policy_get()
3600 tree = shm_locality->loc_tree; in lgrp_shm_policy_get()
3611 rw_enter(&shm_locality->loc_lock, RW_READER); in lgrp_shm_policy_get()
3616 rw_exit(&shm_locality->loc_lock); in lgrp_shm_policy_get()
3908 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_init() local
3924 shm_locality = kmem_alloc(sizeof (*shm_locality), in lgrp_shm_policy_init()
3926 rw_init(&shm_locality->loc_lock, NULL, RW_DEFAULT, in lgrp_shm_policy_init()
3928 shm_locality->loc_count = 1; /* not used for amp */ in lgrp_shm_policy_init()
3929 shm_locality->loc_tree = NULL; in lgrp_shm_policy_init()
3937 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_init()
3938 kmem_free(shm_locality, in lgrp_shm_policy_init()
3939 sizeof (*shm_locality)); in lgrp_shm_policy_init()
3941 amp->locality = shm_locality; in lgrp_shm_policy_init()
3956 shm_locality = kmem_alloc(sizeof (*shm_locality), KM_SLEEP); in lgrp_shm_policy_init()
3957 rw_init(&shm_locality->loc_lock, NULL, RW_DEFAULT, NULL); in lgrp_shm_policy_init()
3958 shm_locality->loc_count = 1; in lgrp_shm_policy_init()
3959 shm_locality->loc_tree = NULL; in lgrp_shm_policy_init()
3967 vp->v_locality = shm_locality; in lgrp_shm_policy_init()
3973 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_init()
3974 kmem_free(shm_locality, sizeof (*shm_locality)); in lgrp_shm_policy_init()
3975 shm_locality = vp->v_locality; in lgrp_shm_policy_init()
3976 shm_locality->loc_count++; in lgrp_shm_policy_init()
3987 shm_locality = vp->v_locality; in lgrp_shm_policy_init()
3988 shm_locality->loc_count++; in lgrp_shm_policy_init()
4020 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_fini() local
4030 shm_locality = amp->locality; in lgrp_shm_policy_fini()
4031 shm_locality->loc_count = 0; /* not really used for amp */ in lgrp_shm_policy_fini()
4032 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_fini()
4033 lgrp_shm_policy_tree_destroy(shm_locality->loc_tree); in lgrp_shm_policy_fini()
4034 kmem_free(shm_locality, sizeof (*shm_locality)); in lgrp_shm_policy_fini()
4044 shm_locality = vp->v_locality; in lgrp_shm_policy_fini()
4045 shm_locality->loc_count--; in lgrp_shm_policy_fini()
4047 if (shm_locality->loc_count == 0) { in lgrp_shm_policy_fini()
4048 rw_destroy(&shm_locality->loc_lock); in lgrp_shm_policy_fini()
4049 lgrp_shm_policy_tree_destroy(shm_locality->loc_tree); in lgrp_shm_policy_fini()
4050 kmem_free(shm_locality, sizeof (*shm_locality)); in lgrp_shm_policy_fini()
4151 lgrp_shm_locality_t *shm_locality; in lgrp_shm_policy_set() local
4178 shm_locality = amp->locality; in lgrp_shm_policy_set()
4186 shm_locality = vp->v_locality; in lgrp_shm_policy_set()
4187 ASSERT(shm_locality->loc_count != 0); in lgrp_shm_policy_set()
4204 rw_enter(&shm_locality->loc_lock, RW_WRITER); in lgrp_shm_policy_set()
4205 tree = shm_locality->loc_tree; in lgrp_shm_policy_set()
4207 rw_exit(&shm_locality->loc_lock); in lgrp_shm_policy_set()
4211 rw_enter(&shm_locality->loc_lock, RW_WRITER); in lgrp_shm_policy_set()
4212 if (shm_locality->loc_tree == NULL) { in lgrp_shm_policy_set()
4216 shm_locality->loc_tree = tree; in lgrp_shm_policy_set()
4224 tree = shm_locality->loc_tree; in lgrp_shm_policy_set()
4384 rw_exit(&shm_locality->loc_lock); in lgrp_shm_policy_set()