Lines Matching refs:i_lnode
188 struct i_lnode;
199 struct i_lnode *src_lnode; /* src i_lnode */
200 struct i_lnode *tgt_lnode; /* tgt i_lnode */
205 typedef struct i_lnode { struct
2085 i_lnode_t *i_lnode; in i_lnode_alloc() local
2087 i_lnode = kmem_zalloc(sizeof (i_lnode_t), KM_SLEEP); in i_lnode_alloc()
2090 i_lnode->modid = modid; in i_lnode_alloc()
2092 return (i_lnode); in i_lnode_alloc()
2096 i_lnode_free(i_lnode_t *i_lnode) in i_lnode_free() argument
2098 kmem_free(i_lnode, sizeof (i_lnode_t)); in i_lnode_free()
2102 i_lnode_check_free(i_lnode_t *i_lnode) in i_lnode_check_free() argument
2105 ASSERT(i_lnode->self > 0); in i_lnode_check_free()
2106 ASSERT(i_lnode->di_node->self > 0); in i_lnode_check_free()
2109 ASSERT(i_lnode->link_in || i_lnode->link_out); in i_lnode_check_free()
2111 i_lnode_free(i_lnode); in i_lnode_check_free()
2142 i_lnode_t *i_lnode = (i_lnode_t *)key; in i_lnode_hashfunc() local
2146 dev = i_lnode->devt; in i_lnode_hashfunc()
2148 return (i_lnode->modid + getminor(dev) + getmajor(dev)); in i_lnode_hashfunc()
2150 ptr = i_lnode->di_node; in i_lnode_hashfunc()
2158 return (i_lnode->modid); in i_lnode_hashfunc()
2190 i_lnode_t *src_lnode, *tgt_lnode, *i_lnode; in di_ldi_callback() local
2226 i_lnode = i_lnode_alloc(ldi_usage->src_modid); in di_ldi_callback()
2227 i_lnode->di_node = DI_NODE(di_mem_addr(st, soff)); in di_ldi_callback()
2228 i_lnode->devt = ldi_usage->src_devt; in di_ldi_callback()
2230 res = mod_hash_find(st->lnode_hash, i_lnode, &nodep); in di_ldi_callback()
2236 res = mod_hash_insert(st->lnode_hash, i_lnode, i_lnode); in di_ldi_callback()
2239 src_lnode = i_lnode; in di_ldi_callback()
2242 i_lnode_free(i_lnode); in di_ldi_callback()
2249 i_lnode = i_lnode_alloc(ldi_usage->tgt_modid); in di_ldi_callback()
2250 i_lnode->di_node = DI_NODE(di_mem_addr(st, toff)); in di_ldi_callback()
2251 i_lnode->devt = ldi_usage->tgt_devt; in di_ldi_callback()
2253 res = mod_hash_find(st->lnode_hash, i_lnode, &nodep); in di_ldi_callback()
2259 res = mod_hash_insert(st->lnode_hash, i_lnode, i_lnode); in di_ldi_callback()
2262 tgt_lnode = i_lnode; in di_ldi_callback()
2265 i_lnode_free(i_lnode); in di_ldi_callback()
2395 i_lnode_t *i_lnode = (i_lnode_t *)key; in i_lnode_walker() local
2400 ASSERT(i_lnode->self == 0); in i_lnode_walker()
2402 i_lnode->self = data->lnode_off + in i_lnode_walker()
2411 me = DI_LNODE(di_mem_addr(data->st, i_lnode->self)); in i_lnode_walker()
2412 me->self = i_lnode->self; in i_lnode_walker()
2414 if (i_lnode->devt == DDI_DEV_T_NONE) { in i_lnode_walker()
2418 me->dev_major = getmajor(i_lnode->devt); in i_lnode_walker()
2419 me->dev_minor = getminor(i_lnode->devt); in i_lnode_walker()
2427 ASSERT(i_lnode->di_node && i_lnode->di_node->self > 0); in i_lnode_walker()
2428 me->node = i_lnode->di_node->self; in i_lnode_walker()
2435 ASSERT((i_lnode->link_in != NULL) || (i_lnode->link_out != NULL)); in i_lnode_walker()
2444 medinode = i_lnode->di_node; in i_lnode_walker()