Lines Matching refs:hashbucket

162 	lwpchan_hashbucket_t *hashbucket;  in lwpchan_delete_mapping()  local
170 hashbucket = lcp->lwpchan_cache; in lwpchan_delete_mapping()
171 endbucket = hashbucket + lcp->lwpchan_size; in lwpchan_delete_mapping()
172 for (; hashbucket < endbucket; hashbucket++) { in lwpchan_delete_mapping()
173 if (hashbucket->lwpchan_chain == NULL) in lwpchan_delete_mapping()
175 mutex_enter(&hashbucket->lwpchan_lock); in lwpchan_delete_mapping()
176 prev = &hashbucket->lwpchan_chain; in lwpchan_delete_mapping()
203 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_delete_mapping()
235 lwpchan_hashbucket_t *hashbucket; in lwpchan_alloc_cache() local
266 hashbucket = old_lcp->lwpchan_cache; in lwpchan_alloc_cache()
267 endbucket = hashbucket + old_lcp->lwpchan_size; in lwpchan_alloc_cache()
268 for (; hashbucket < endbucket; hashbucket++) in lwpchan_alloc_cache()
269 mutex_enter(&hashbucket->lwpchan_lock); in lwpchan_alloc_cache()
276 hashbucket = old_lcp->lwpchan_cache; in lwpchan_alloc_cache()
277 for (; hashbucket < endbucket; hashbucket++) { in lwpchan_alloc_cache()
278 ent = hashbucket->lwpchan_chain; in lwpchan_alloc_cache()
288 hashbucket->lwpchan_chain = NULL; in lwpchan_alloc_cache()
316 hashbucket = old_lcp->lwpchan_cache; in lwpchan_alloc_cache()
317 for (; hashbucket < endbucket; hashbucket++) in lwpchan_alloc_cache()
318 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_alloc_cache()
332 lwpchan_hashbucket_t *hashbucket; in lwpchan_destroy_cache() local
343 hashbucket = lcp->lwpchan_cache; in lwpchan_destroy_cache()
344 endbucket = hashbucket + lcp->lwpchan_size; in lwpchan_destroy_cache()
345 for (; hashbucket < endbucket; hashbucket++) { in lwpchan_destroy_cache()
346 ent = hashbucket->lwpchan_chain; in lwpchan_destroy_cache()
347 hashbucket->lwpchan_chain = NULL; in lwpchan_destroy_cache()
376 lwpchan_hashbucket_t *hashbucket) in lwpchan_cache_mapping() argument
381 for (ent = hashbucket->lwpchan_chain; ent; ent = ent->lwpchan_next) { in lwpchan_cache_mapping()
412 lwpchan_hashbucket_t *hashbucket; in lwpchan_get_mapping() local
424 hashbucket = lwpchan_bucket(lcp, (uintptr_t)addr); in lwpchan_get_mapping()
425 mutex_enter(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
428 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
431 if (lwpchan_cache_mapping(addr, type, pool, lwpchan, hashbucket) == 0) { in lwpchan_get_mapping()
433 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
436 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
442 mutex_enter(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
445 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
449 count = lwpchan_cache_mapping(addr, type, pool, lwpchan, hashbucket); in lwpchan_get_mapping()
452 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
459 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()
469 ent->lwpchan_next = hashbucket->lwpchan_chain; in lwpchan_get_mapping()
470 hashbucket->lwpchan_chain = ent; in lwpchan_get_mapping()
472 mutex_exit(&hashbucket->lwpchan_lock); in lwpchan_get_mapping()