Lines Matching refs:rhash
456 static void rsmhash_alloc(rsmhash_table_t *rhash, int size);
457 static void rsmhash_free(rsmhash_table_t *rhash, int size);
458 static void *rsmhash_getbkt(rsmhash_table_t *rhash, uint_t hashval);
459 static void **rsmhash_bktaddr(rsmhash_table_t *rhash, uint_t hashval);
1443 rsmhash_lookup(rsmhash_table_t *rhash, rsm_memseg_id_t key, in rsmhash_lookup() argument
1457 rw_enter(&rhash->rsmhash_rw, RW_READER); in rsmhash_lookup()
1459 p = (rsmresource_t *)rsmhash_getbkt(rhash, hashval); in rsmhash_lookup()
1469 rw_exit(&rhash->rsmhash_rw); in rsmhash_lookup()
1485 rsmhash_rm(rsmhash_table_t *rhash, rsmresource_t *rcelm) in rsmhash_rm() argument
1501 rw_enter(&rhash->rsmhash_rw, RW_WRITER); in rsmhash_rm()
1503 back = (rsmresource_t **)rsmhash_bktaddr(rhash, hashval); in rsmhash_rm()
1514 rw_exit(&rhash->rsmhash_rw); in rsmhash_rm()
1518 rsmhash_add(rsmhash_table_t *rhash, rsmresource_t *new, rsm_memseg_id_t key, in rsmhash_add() argument
1528 rw_enter(&rhash->rsmhash_rw, RW_WRITER); in rsmhash_add()
1539 rw_exit(&rhash->rsmhash_rw); in rsmhash_add()
1552 p = (rsmresource_t *)rsmhash_getbkt(rhash, hashval); in rsmhash_add()
1565 bktp = (rsmresource_t **)rsmhash_bktaddr(rhash, hashval); in rsmhash_add()
1572 rw_exit(&rhash->rsmhash_rw); in rsmhash_add()
1599 rsmhash_getbkt(rsmhash_table_t *rhash, uint_t hashval) in rsmhash_getbkt() argument
1602 if (rhash->bucket == NULL) in rsmhash_getbkt()
1605 return ((void *)rhash->bucket[hashval]); in rsmhash_getbkt()
1612 rsmhash_bktaddr(rsmhash_table_t *rhash, uint_t hashval) in rsmhash_bktaddr() argument
1614 if (rhash->bucket == NULL) in rsmhash_bktaddr()
1617 return ((void **)&(rhash->bucket[hashval])); in rsmhash_bktaddr()
1624 rsmhash_alloc(rsmhash_table_t *rhash, int size) in rsmhash_alloc() argument
1626 rhash->bucket = (rsmresource_t **) in rsmhash_alloc()
1634 rsmhash_free(rsmhash_table_t *rhash, int size) in rsmhash_free() argument
1637 kmem_free((void *)rhash->bucket, size * sizeof (caddr_t)); in rsmhash_free()
1638 rhash->bucket = NULL; in rsmhash_free()
2426 rsmhash_table_t *rhash = &rsm_import_segs; in rsm_remap_local_importers() local
2434 rw_enter(&rhash->rsmhash_rw, RW_READER); in rsm_remap_local_importers()
2436 p = rsmhash_getbkt(rhash, index); in rsm_remap_local_importers()
2455 rw_exit(&rhash->rsmhash_rw); in rsm_remap_local_importers()
3652 rsmhash_table_t *rhash = &rsm_import_segs; in rsm_force_unload() local
3661 rw_enter(&rhash->rsmhash_rw, RW_READER); in rsm_force_unload()
3663 p = rsmhash_getbkt(rhash, index); in rsm_force_unload()
3683 rw_exit(&rhash->rsmhash_rw); in rsm_force_unload()
4262 rsmhash_table_t *rhash = &rsm_import_segs; in importer_suspend() local
4270 rw_enter(&rhash->rsmhash_rw, RW_READER); in importer_suspend()
4272 p = rhash->bucket[i]; in importer_suspend()
4343 rw_exit(&rhash->rsmhash_rw); in importer_suspend()
4511 rsmhash_table_t *rhash = &rsm_import_segs; in importer_resume() local
4518 rw_enter(&rhash->rsmhash_rw, RW_READER); in importer_resume()
4521 p = rhash->bucket[i]; in importer_resume()
4554 rw_exit(&rhash->rsmhash_rw); in importer_resume()