Lines Matching refs:imc
54 static cache_t *imc; variable
78 imc = (cache_t *)calloc(sizeof (cache_t), 1); in cache_init()
79 if (imc == NULL || in cache_init()
80 obj_tab_init(imc) != 0 || in cache_init()
81 dd_matrix_init(imc) != 0) { in cache_init()
89 (void) rwlock_init(&imc->l, NULL, NULL); in cache_init()
94 imc->get_hval = obj_hval; in cache_init()
95 imc->get_uid = get_obj_uid; in cache_init()
96 imc->set_uid = set_obj_uid; in cache_init()
97 imc->timestamp = get_timestamp; in cache_init()
98 imc->add_hook = add_object; in cache_init()
99 imc->replace_hook = replace_object; in cache_init()
100 imc->cmp = obj_cmp; in cache_init()
101 imc->clone = assoc_clone; in cache_init()
102 imc->ddd = update_ddd; in cache_init()
104 imc->dump = obj_dump; in cache_init()
143 ret = rw_wrlock(&imc->l); in cache_lock()
151 ret = rw_rdlock(&imc->l); in cache_lock()
159 ret = rw_tryrdlock(&imc->l); in cache_lock()
210 (void) rw_unlock(&imc->l); in cache_unlock()
308 return (imc->t[type]); in cache_get_htab()
334 x = imc->x[0]; in cache_get_matrix()
337 x = imc->x[1]; in cache_get_matrix()
366 return (htab_lookup(imc->t[lcp->type], in cache_lookup()
394 return (htab_lookup(imc->t[lcp->type], in cache_rekey()
425 return (htab_add(imc->t[obj->type], obj, flag, uid_p, update_p)); in cache_add()
446 return (htab_remove(imc->t[lcp->type], in cache_remove()
467 (void) htab_dump(imc->t[type]); in cache_dump_htab()