Lines Matching refs:bhp
59 fmd_buf_hash_create(fmd_buf_hash_t *bhp)
61 bhp->bh_hashlen = fmd.d_str_buckets;
62 bhp->bh_hash = fmd_zalloc(sizeof (void *) * bhp->bh_hashlen, FMD_SLEEP);
63 bhp->bh_count = 0;
67 fmd_buf_hash_destroy(fmd_buf_hash_t *bhp)
73 for (i = 0; i < bhp->bh_hashlen; i++) {
74 for (bp = bhp->bh_hash[i]; bp != NULL; bp = np) {
81 fmd_free(bhp->bh_hash, sizeof (void *) * bhp->bh_hashlen);
82 bzero(bhp, sizeof (fmd_buf_hash_t));
87 fmd_buf_hash_apply(fmd_buf_hash_t *bhp, fmd_buf_f *func, void *arg)
92 for (i = 0; i < bhp->bh_hashlen; i++) {
93 for (bp = bhp->bh_hash[i]; bp != NULL; bp = bp->buf_next)
99 fmd_buf_hash_commit(fmd_buf_hash_t *bhp)
104 for (i = 0; i < bhp->bh_hashlen; i++) {
105 for (bp = bhp->bh_hash[i]; bp != NULL; bp = bp->buf_next)
111 fmd_buf_hash_count(fmd_buf_hash_t *bhp)
113 return (bhp->bh_count);
117 fmd_buf_insert(fmd_buf_hash_t *bhp, const char *name, size_t size)
119 uint_t h = fmd_strhash(name) % bhp->bh_hashlen;
122 bp->buf_next = bhp->bh_hash[h];
123 bhp->bh_hash[h] = bp;
124 bhp->bh_count++;
130 fmd_buf_lookup(fmd_buf_hash_t *bhp, const char *name)
132 uint_t h = fmd_strhash(name) % bhp->bh_hashlen;
135 for (bp = bhp->bh_hash[h]; bp != NULL; bp = bp->buf_next) {
144 fmd_buf_delete(fmd_buf_hash_t *bhp, const char *name)
146 uint_t h = fmd_strhash(name) % bhp->bh_hashlen;
147 fmd_buf_t *bp, **pp = &bhp->bh_hash[h];
159 ASSERT(bhp->bh_count != 0);
160 bhp->bh_count--;