Lines Matching refs:i_link

190 typedef struct i_link {  struct
201 struct i_link *src_link_next; /* next src i_link /w same i_lnode */ argument
202 struct i_link *tgt_link_next; /* next tgt i_link /w same i_lnode */ argument
2117 i_link_t *i_link; in i_link_alloc() local
2119 i_link = kmem_zalloc(sizeof (i_link_t), KM_SLEEP); in i_link_alloc()
2120 i_link->spec_type = spec_type; in i_link_alloc()
2122 return (i_link); in i_link_alloc()
2126 i_link_check_free(i_link_t *i_link) in i_link_check_free() argument
2129 ASSERT(i_link->self > 0); in i_link_check_free()
2132 ASSERT(i_link->src_lnode); in i_link_check_free()
2133 ASSERT(i_link->tgt_lnode); in i_link_check_free()
2135 kmem_free(i_link, sizeof (i_link_t)); in i_link_check_free()
2191 i_link_t **i_link_next, *i_link; in di_ldi_callback() local
2272 i_link = i_link_alloc(ldi_usage->tgt_spec_type); in di_ldi_callback()
2273 i_link->src_lnode = src_lnode; in di_ldi_callback()
2274 i_link->tgt_lnode = tgt_lnode; in di_ldi_callback()
2282 (i_link->spec_type == (*i_link_next)->spec_type)) { in di_ldi_callback()
2284 kmem_free(i_link, sizeof (i_link_t)); in di_ldi_callback()
2289 *i_link_next = i_link; in di_ldi_callback()
2299 *i_link_next = i_link; in di_ldi_callback()
2304 res = mod_hash_insert(st->link_hash, i_link, i_link); in di_ldi_callback()
2323 i_link_t *i_link = (i_link_t *)key; in i_link_walker() local
2329 ASSERT(i_link->self == 0); in i_link_walker()
2331 i_link->self = data->link_off + in i_link_walker()
2340 me = DI_LINK(di_mem_addr(data->st, i_link->self)); in i_link_walker()
2341 me->self = i_link->self; in i_link_walker()
2342 me->spec_type = i_link->spec_type; in i_link_walker()
2351 me->src_lnode = i_link->src_lnode->self; in i_link_walker()
2352 me->tgt_lnode = i_link->tgt_lnode->self; in i_link_walker()
2376 medinode = i_link->src_lnode->di_node; in i_link_walker()
2384 medinode = i_link->tgt_lnode->di_node; in i_link_walker()