Lines Matching refs:sss

6144 	i_ddi_soft_state_bystr	*sss;  in ddi_soft_state_bystr_init()  local
6159 sss = kmem_zalloc(sizeof (*sss), KM_SLEEP); in ddi_soft_state_bystr_init()
6160 sss->ss_size = size; in ddi_soft_state_bystr_init()
6161 sss->ss_mod_hash = mod_hash_create_strhash("soft_state_bystr", in ddi_soft_state_bystr_init()
6163 *state_p = (ddi_soft_state_bystr *)sss; in ddi_soft_state_bystr_init()
6170 i_ddi_soft_state_bystr *sss = (i_ddi_soft_state_bystr *)state; in ddi_soft_state_bystr_zalloc() local
6174 ASSERT(sss && str && sss->ss_mod_hash); in ddi_soft_state_bystr_zalloc()
6175 if ((sss == NULL) || (str == NULL) || (sss->ss_mod_hash == NULL)) in ddi_soft_state_bystr_zalloc()
6177 sso = kmem_zalloc(sss->ss_size, KM_SLEEP); in ddi_soft_state_bystr_zalloc()
6179 if (mod_hash_insert(sss->ss_mod_hash, in ddi_soft_state_bystr_zalloc()
6188 kmem_free(sso, sss->ss_size); in ddi_soft_state_bystr_zalloc()
6195 i_ddi_soft_state_bystr *sss = (i_ddi_soft_state_bystr *)state; in ddi_soft_state_bystr_get() local
6198 ASSERT(sss && str && sss->ss_mod_hash); in ddi_soft_state_bystr_get()
6199 if ((sss == NULL) || (str == NULL) || (sss->ss_mod_hash == NULL)) in ddi_soft_state_bystr_get()
6202 if (mod_hash_find(sss->ss_mod_hash, in ddi_soft_state_bystr_get()
6211 i_ddi_soft_state_bystr *sss = (i_ddi_soft_state_bystr *)state; in ddi_soft_state_bystr_free() local
6214 ASSERT(sss && str && sss->ss_mod_hash); in ddi_soft_state_bystr_free()
6215 if ((sss == NULL) || (str == NULL) || (sss->ss_mod_hash == NULL)) in ddi_soft_state_bystr_free()
6218 (void) mod_hash_remove(sss->ss_mod_hash, in ddi_soft_state_bystr_free()
6220 kmem_free(sso, sss->ss_size); in ddi_soft_state_bystr_free()
6226 i_ddi_soft_state_bystr *sss; in ddi_soft_state_bystr_fini() local
6232 sss = (i_ddi_soft_state_bystr *)(*state_p); in ddi_soft_state_bystr_fini()
6233 if (sss == NULL) in ddi_soft_state_bystr_fini()
6236 ASSERT(sss->ss_mod_hash); in ddi_soft_state_bystr_fini()
6237 if (sss->ss_mod_hash) { in ddi_soft_state_bystr_fini()
6238 mod_hash_destroy_strhash(sss->ss_mod_hash); in ddi_soft_state_bystr_fini()
6239 sss->ss_mod_hash = NULL; in ddi_soft_state_bystr_fini()
6242 kmem_free(sss, sizeof (*sss)); in ddi_soft_state_bystr_fini()