Lines Matching refs:ss
215 sad_ap_rele(struct autopush *ap, str_stack_t *ss) in sad_ap_rele() argument
217 mutex_enter(&ss->ss_sad_lock); in sad_ap_rele()
220 mutex_exit(&ss->ss_sad_lock); in sad_ap_rele()
223 mutex_exit(&ss->ss_sad_lock); in sad_ap_rele()
228 sad_ap_insert(struct autopush *ap, str_stack_t *ss) in sad_ap_insert() argument
230 ASSERT(MUTEX_HELD(&ss->ss_sad_lock)); in sad_ap_insert()
232 ASSERT(sad_ap_find(&ap->ap_common, ss) == NULL); in sad_ap_insert()
233 (void) mod_hash_insert(ss->ss_sad_hash, &ap->ap_common, ap); in sad_ap_insert()
237 sad_ap_remove(struct autopush *ap, str_stack_t *ss) in sad_ap_remove() argument
241 ASSERT(MUTEX_HELD(&ss->ss_sad_lock)); in sad_ap_remove()
242 (void) mod_hash_remove(ss->ss_sad_hash, &ap->ap_common, in sad_ap_remove()
248 sad_ap_find(struct apcommon *apc, str_stack_t *ss) in sad_ap_find() argument
252 ASSERT(MUTEX_HELD(&ss->ss_sad_lock)); in sad_ap_find()
255 (void) mod_hash_find(ss->ss_sad_hash, apc, in sad_ap_find()
263 sad_ap_find_by_dev(dev_t dev, str_stack_t *ss) in sad_ap_find_by_dev() argument
268 ASSERT(MUTEX_NOT_HELD(&ss->ss_sad_lock)); in sad_ap_find_by_dev()
283 mutex_enter(&ss->ss_sad_lock); in sad_ap_find_by_dev()
284 ap_result = sad_ap_find(&apc, ss); in sad_ap_find_by_dev()
285 mutex_exit(&ss->ss_sad_lock); in sad_ap_find_by_dev()
290 sad_initspace(str_stack_t *ss) in sad_initspace() argument
292 mutex_init(&ss->ss_sad_lock, NULL, MUTEX_DEFAULT, NULL); in sad_initspace()
293 ss->ss_sad_hash_nchains = 127; in sad_initspace()
294 ss->ss_sadcnt = 16; in sad_initspace()
296 ss->ss_saddev = kmem_zalloc(ss->ss_sadcnt * sizeof (struct saddev), in sad_initspace()
298 ss->ss_sad_hash = mod_hash_create_extended("sad_hash", in sad_initspace()
299 ss->ss_sad_hash_nchains, mod_hash_null_keydtor, in sad_initspace()
305 sad_freespace(str_stack_t *ss) in sad_freespace() argument
307 kmem_free(ss->ss_saddev, ss->ss_sadcnt * sizeof (struct saddev)); in sad_freespace()
308 ss->ss_saddev = NULL; in sad_freespace()
310 mutex_enter(&ss->ss_sad_lock); in sad_freespace()
311 mod_hash_walk(ss->ss_sad_hash, sad_hash_free_value, NULL); in sad_freespace()
312 mod_hash_destroy_hash(ss->ss_sad_hash); in sad_freespace()
313 ss->ss_sad_hash = NULL; in sad_freespace()
314 mutex_exit(&ss->ss_sad_lock); in sad_freespace()
316 mutex_destroy(&ss->ss_sad_lock); in sad_freespace()