Lines Matching refs:chp

161 	fmd_case_hash_t *chp = fmd_alloc(sizeof (fmd_case_hash_t), FMD_SLEEP);  in fmd_case_hash_create()  local
163 (void) pthread_rwlock_init(&chp->ch_lock, NULL); in fmd_case_hash_create()
164 chp->ch_hashlen = fmd.d_str_buckets; in fmd_case_hash_create()
165 chp->ch_hash = fmd_zalloc(sizeof (void *) * chp->ch_hashlen, FMD_SLEEP); in fmd_case_hash_create()
166 chp->ch_code_hash = fmd_zalloc(sizeof (void *) * chp->ch_hashlen, in fmd_case_hash_create()
168 chp->ch_count = 0; in fmd_case_hash_create()
170 return (chp); in fmd_case_hash_create()
180 fmd_case_hash_destroy(fmd_case_hash_t *chp) in fmd_case_hash_destroy() argument
182 fmd_free(chp->ch_hash, sizeof (void *) * chp->ch_hashlen); in fmd_case_hash_destroy()
183 fmd_free(chp->ch_code_hash, sizeof (void *) * chp->ch_hashlen); in fmd_case_hash_destroy()
184 fmd_free(chp, sizeof (fmd_case_hash_t)); in fmd_case_hash_destroy()
192 fmd_case_hash_apply(fmd_case_hash_t *chp, in fmd_case_hash_apply() argument
198 (void) pthread_rwlock_rdlock(&chp->ch_lock); in fmd_case_hash_apply()
200 cps = cpp = fmd_alloc(chp->ch_count * sizeof (fmd_case_t *), FMD_SLEEP); in fmd_case_hash_apply()
201 cpc = chp->ch_count; in fmd_case_hash_apply()
203 for (i = 0; i < chp->ch_hashlen; i++) { in fmd_case_hash_apply()
204 for (cp = chp->ch_hash[i]; cp != NULL; cp = cp->ci_next) in fmd_case_hash_apply()
209 (void) pthread_rwlock_unlock(&chp->ch_lock); in fmd_case_hash_apply()
222 fmd_case_code_hash_insert(fmd_case_hash_t *chp, fmd_case_impl_t *cip) in fmd_case_code_hash_insert() argument
224 uint_t h = fmd_strhash(cip->ci_code) % chp->ch_hashlen; in fmd_case_code_hash_insert()
226 cip->ci_code_next = chp->ch_code_hash[h]; in fmd_case_code_hash_insert()
227 chp->ch_code_hash[h] = cip; in fmd_case_code_hash_insert()
231 fmd_case_code_hash_delete(fmd_case_hash_t *chp, fmd_case_impl_t *cip) in fmd_case_code_hash_delete() argument
236 uint_t h = fmd_strhash(cip->ci_code) % chp->ch_hashlen; in fmd_case_code_hash_delete()
238 pp = &chp->ch_code_hash[h]; in fmd_case_code_hash_delete()
262 fmd_case_hash_t *chp = fmd.d_cases; in fmd_case_mkcode() local
273 fmd_case_code_hash_delete(chp, cip); in fmd_case_mkcode()
299 fmd_case_code_hash_insert(chp, cip); in fmd_case_mkcode()
922 fmd_case_hash_t *chp; in fmd_case_convict() local
942 chp = fmd.d_cases; in fmd_case_convict()
943 (void) pthread_rwlock_rdlock(&chp->ch_lock); in fmd_case_convict()
944 cps = cpp = fmd_alloc(chp->ch_count * sizeof (fmd_case_t *), FMD_SLEEP); in fmd_case_convict()
945 cpc = chp->ch_count; in fmd_case_convict()
946 for (i = 0; i < chp->ch_hashlen; i++) in fmd_case_convict()
947 for (ncp = chp->ch_hash[i]; ncp != NULL; ncp = ncp->ci_next) in fmd_case_convict()
950 (void) pthread_rwlock_unlock(&chp->ch_lock); in fmd_case_convict()
1150 fmd_case_hash_lookup(fmd_case_hash_t *chp, const char *uuid) in fmd_case_hash_lookup() argument
1155 (void) pthread_rwlock_rdlock(&chp->ch_lock); in fmd_case_hash_lookup()
1156 h = fmd_strhash(uuid) % chp->ch_hashlen; in fmd_case_hash_lookup()
1158 for (cip = chp->ch_hash[h]; cip != NULL; cip = cip->ci_next) { in fmd_case_hash_lookup()
1172 (void) pthread_rwlock_unlock(&chp->ch_lock); in fmd_case_hash_lookup()
1177 fmd_case_hash_insert(fmd_case_hash_t *chp, fmd_case_impl_t *cip) in fmd_case_hash_insert() argument
1182 (void) pthread_rwlock_wrlock(&chp->ch_lock); in fmd_case_hash_insert()
1183 h = fmd_strhash(cip->ci_uuid) % chp->ch_hashlen; in fmd_case_hash_insert()
1185 for (eip = chp->ch_hash[h]; eip != NULL; eip = eip->ci_next) { in fmd_case_hash_insert()
1188 (void) pthread_rwlock_unlock(&chp->ch_lock); in fmd_case_hash_insert()
1193 cip->ci_next = chp->ch_hash[h]; in fmd_case_hash_insert()
1194 chp->ch_hash[h] = cip; in fmd_case_hash_insert()
1196 chp->ch_count++; in fmd_case_hash_insert()
1197 ASSERT(chp->ch_count != 0); in fmd_case_hash_insert()
1199 (void) pthread_rwlock_unlock(&chp->ch_lock); in fmd_case_hash_insert()
1204 fmd_case_hash_delete(fmd_case_hash_t *chp, fmd_case_impl_t *cip) in fmd_case_hash_delete() argument
1214 (void) pthread_rwlock_wrlock(&chp->ch_lock); in fmd_case_hash_delete()
1216 h = fmd_strhash(cip->ci_uuid) % chp->ch_hashlen; in fmd_case_hash_delete()
1217 pp = &chp->ch_hash[h]; in fmd_case_hash_delete()
1237 fmd_case_code_hash_delete(chp, cip); in fmd_case_hash_delete()
1239 ASSERT(chp->ch_count != 0); in fmd_case_hash_delete()
1240 chp->ch_count--; in fmd_case_hash_delete()
1242 (void) pthread_rwlock_unlock(&chp->ch_lock); in fmd_case_hash_delete()