Lines Matching defs:i_link

190 typedef struct i_link {
192 * If a di_link struct representing this i_link struct makes it
201 struct i_link *src_link_next; /* next src i_link /w same i_lnode */
202 struct i_link *tgt_link_next; /* next tgt i_link /w same i_lnode */
225 * i_link ptr to links coming into this i_lnode node
231 * i_link ptr to links going out of this i_lnode node
2117 i_link_t *i_link;
2119 i_link = kmem_zalloc(sizeof (i_link_t), KM_SLEEP);
2120 i_link->spec_type = spec_type;
2122 return (i_link);
2126 i_link_check_free(i_link_t *i_link)
2129 ASSERT(i_link->self > 0);
2132 ASSERT(i_link->src_lnode);
2133 ASSERT(i_link->tgt_lnode);
2135 kmem_free(i_link, sizeof (i_link_t));
2191 i_link_t **i_link_next, *i_link;
2270 * allocate a i_link
2272 i_link = i_link_alloc(ldi_usage->tgt_spec_type);
2273 i_link->src_lnode = src_lnode;
2274 i_link->tgt_lnode = tgt_lnode;
2277 * add this link onto the src i_lnodes outbound i_link list
2282 (i_link->spec_type == (*i_link_next)->spec_type)) {
2284 kmem_free(i_link, sizeof (i_link_t));
2289 *i_link_next = i_link;
2292 * add this link onto the tgt i_lnodes inbound i_link list
2299 *i_link_next = i_link;
2302 * add this i_link to the link hash
2304 res = mod_hash_insert(st->link_hash, i_link, i_link);
2323 i_link_t *i_link = (i_link_t *)key;
2329 ASSERT(i_link->self == 0);
2331 i_link->self = data->link_off +
2340 me = DI_LINK(di_mem_addr(data->st, i_link->self));
2341 me->self = i_link->self;
2342 me->spec_type = i_link->spec_type;
2351 me->src_lnode = i_link->src_lnode->self;
2352 me->tgt_lnode = i_link->tgt_lnode->self;
2376 medinode = i_link->src_lnode->di_node;
2384 medinode = i_link->tgt_lnode->di_node;