Lines Matching refs:imc
54 static cache_t *imc; variable
77 imc = (cache_t *)calloc(sizeof (cache_t), 1); in cache_init()
78 if (imc == NULL || in cache_init()
79 obj_tab_init(imc) != 0 || in cache_init()
80 dd_matrix_init(imc) != 0) { in cache_init()
88 (void) rwlock_init(&imc->l, USYNC_PROCESS, NULL); in cache_init()
93 imc->get_hval = obj_hval; in cache_init()
94 imc->get_uid = get_obj_uid; in cache_init()
95 imc->set_uid = set_obj_uid; in cache_init()
96 imc->timestamp = get_timestamp; in cache_init()
97 imc->add_hook = add_object; in cache_init()
98 imc->replace_hook = replace_object; in cache_init()
99 imc->cmp = obj_cmp; in cache_init()
100 imc->clone = assoc_clone; in cache_init()
101 imc->ddd = update_ddd; in cache_init()
103 imc->dump = obj_dump; in cache_init()
139 ret = rw_wrlock(&imc->l); in cache_lock()
147 ret = rw_rdlock(&imc->l); in cache_lock()
155 ret = rw_tryrdlock(&imc->l); in cache_lock()
203 (void) rw_unlock(&imc->l); in cache_unlock()
294 return (imc->t[type]); in cache_get_htab()
318 x = imc->x[0]; in cache_get_matrix()
321 x = imc->x[1]; in cache_get_matrix()
347 return (htab_lookup(imc->t[lcp->type], in cache_lookup()
372 return (htab_lookup(imc->t[lcp->type], in cache_rekey()
398 return (htab_add(imc->t[obj->type], obj, flag, uid_p, update_p)); in cache_add()
416 return (htab_remove(imc->t[lcp->type], in cache_remove()
435 (void) htab_dump(imc->t[type]); in cache_dump_htab()