Lines Matching refs:i_lnode

190 struct i_lnode;
201 struct i_lnode *src_lnode; /* src i_lnode */
202 struct i_lnode *tgt_lnode; /* tgt i_lnode */
207 typedef struct i_lnode { struct
2087 i_lnode_t *i_lnode; in i_lnode_alloc() local
2089 i_lnode = kmem_zalloc(sizeof (i_lnode_t), KM_SLEEP); in i_lnode_alloc()
2092 i_lnode->modid = modid; in i_lnode_alloc()
2094 return (i_lnode); in i_lnode_alloc()
2098 i_lnode_free(i_lnode_t *i_lnode) in i_lnode_free() argument
2100 kmem_free(i_lnode, sizeof (i_lnode_t)); in i_lnode_free()
2104 i_lnode_check_free(i_lnode_t *i_lnode) in i_lnode_check_free() argument
2107 ASSERT(i_lnode->self > 0); in i_lnode_check_free()
2108 ASSERT(i_lnode->di_node->self > 0); in i_lnode_check_free()
2111 ASSERT(i_lnode->link_in || i_lnode->link_out); in i_lnode_check_free()
2113 i_lnode_free(i_lnode); in i_lnode_check_free()
2144 i_lnode_t *i_lnode = (i_lnode_t *)key; in i_lnode_hashfunc() local
2148 dev = i_lnode->devt; in i_lnode_hashfunc()
2150 return (i_lnode->modid + getminor(dev) + getmajor(dev)); in i_lnode_hashfunc()
2152 ptr = i_lnode->di_node; in i_lnode_hashfunc()
2160 return (i_lnode->modid); in i_lnode_hashfunc()
2192 i_lnode_t *src_lnode, *tgt_lnode, *i_lnode; in di_ldi_callback() local
2228 i_lnode = i_lnode_alloc(ldi_usage->src_modid); in di_ldi_callback()
2229 i_lnode->di_node = DI_NODE(di_mem_addr(st, soff)); in di_ldi_callback()
2230 i_lnode->devt = ldi_usage->src_devt; in di_ldi_callback()
2232 res = mod_hash_find(st->lnode_hash, i_lnode, &nodep); in di_ldi_callback()
2238 res = mod_hash_insert(st->lnode_hash, i_lnode, i_lnode); in di_ldi_callback()
2241 src_lnode = i_lnode; in di_ldi_callback()
2244 i_lnode_free(i_lnode); in di_ldi_callback()
2251 i_lnode = i_lnode_alloc(ldi_usage->tgt_modid); in di_ldi_callback()
2252 i_lnode->di_node = DI_NODE(di_mem_addr(st, toff)); in di_ldi_callback()
2253 i_lnode->devt = ldi_usage->tgt_devt; in di_ldi_callback()
2255 res = mod_hash_find(st->lnode_hash, i_lnode, &nodep); in di_ldi_callback()
2261 res = mod_hash_insert(st->lnode_hash, i_lnode, i_lnode); in di_ldi_callback()
2264 tgt_lnode = i_lnode; in di_ldi_callback()
2267 i_lnode_free(i_lnode); in di_ldi_callback()
2397 i_lnode_t *i_lnode = (i_lnode_t *)key; in i_lnode_walker() local
2402 ASSERT(i_lnode->self == 0); in i_lnode_walker()
2404 i_lnode->self = data->lnode_off + in i_lnode_walker()
2413 me = DI_LNODE(di_mem_addr(data->st, i_lnode->self)); in i_lnode_walker()
2414 me->self = i_lnode->self; in i_lnode_walker()
2416 if (i_lnode->devt == DDI_DEV_T_NONE) { in i_lnode_walker()
2420 me->dev_major = getmajor(i_lnode->devt); in i_lnode_walker()
2421 me->dev_minor = getminor(i_lnode->devt); in i_lnode_walker()
2429 ASSERT(i_lnode->di_node && i_lnode->di_node->self > 0); in i_lnode_walker()
2430 me->node = i_lnode->di_node->self; in i_lnode_walker()
2437 ASSERT((i_lnode->link_in != NULL) || (i_lnode->link_out != NULL)); in i_lnode_walker()
2446 medinode = i_lnode->di_node; in i_lnode_walker()