Lines Matching refs:ss

217 sad_ap_rele(struct autopush *ap, str_stack_t *ss)  in sad_ap_rele()  argument
219 mutex_enter(&ss->ss_sad_lock); in sad_ap_rele()
222 mutex_exit(&ss->ss_sad_lock); in sad_ap_rele()
225 mutex_exit(&ss->ss_sad_lock); in sad_ap_rele()
230 sad_ap_insert(struct autopush *ap, str_stack_t *ss) in sad_ap_insert() argument
232 ASSERT(MUTEX_HELD(&ss->ss_sad_lock)); in sad_ap_insert()
234 ASSERT(sad_ap_find(&ap->ap_common, ss) == NULL); in sad_ap_insert()
235 (void) mod_hash_insert(ss->ss_sad_hash, &ap->ap_common, ap); in sad_ap_insert()
239 sad_ap_remove(struct autopush *ap, str_stack_t *ss) in sad_ap_remove() argument
243 ASSERT(MUTEX_HELD(&ss->ss_sad_lock)); in sad_ap_remove()
244 (void) mod_hash_remove(ss->ss_sad_hash, &ap->ap_common, in sad_ap_remove()
250 sad_ap_find(struct apcommon *apc, str_stack_t *ss) in sad_ap_find() argument
254 ASSERT(MUTEX_HELD(&ss->ss_sad_lock)); in sad_ap_find()
257 (void) mod_hash_find(ss->ss_sad_hash, apc, in sad_ap_find()
265 sad_ap_find_by_dev(dev_t dev, str_stack_t *ss) in sad_ap_find_by_dev() argument
270 ASSERT(MUTEX_NOT_HELD(&ss->ss_sad_lock)); in sad_ap_find_by_dev()
285 mutex_enter(&ss->ss_sad_lock); in sad_ap_find_by_dev()
286 ap_result = sad_ap_find(&apc, ss); in sad_ap_find_by_dev()
287 mutex_exit(&ss->ss_sad_lock); in sad_ap_find_by_dev()
292 sad_initspace(str_stack_t *ss) in sad_initspace() argument
294 mutex_init(&ss->ss_sad_lock, NULL, MUTEX_DEFAULT, NULL); in sad_initspace()
295 ss->ss_sad_hash_nchains = 127; in sad_initspace()
296 ss->ss_sadcnt = 16; in sad_initspace()
298 ss->ss_saddev = kmem_zalloc(ss->ss_sadcnt * sizeof (struct saddev), in sad_initspace()
300 ss->ss_sad_hash = mod_hash_create_extended("sad_hash", in sad_initspace()
301 ss->ss_sad_hash_nchains, mod_hash_null_keydtor, in sad_initspace()
307 sad_freespace(str_stack_t *ss) in sad_freespace() argument
309 kmem_free(ss->ss_saddev, ss->ss_sadcnt * sizeof (struct saddev)); in sad_freespace()
310 ss->ss_saddev = NULL; in sad_freespace()
312 mutex_enter(&ss->ss_sad_lock); in sad_freespace()
313 mod_hash_walk(ss->ss_sad_hash, sad_hash_free_value, NULL); in sad_freespace()
314 mod_hash_destroy_hash(ss->ss_sad_hash); in sad_freespace()
315 ss->ss_sad_hash = NULL; in sad_freespace()
316 mutex_exit(&ss->ss_sad_lock); in sad_freespace()
318 mutex_destroy(&ss->ss_sad_lock); in sad_freespace()