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