i_lnode
struct i_lnode;
struct i_lnode *src_lnode; /* src i_lnode */
struct i_lnode *tgt_lnode; /* tgt i_lnode */
i_lnode_t *i_lnode;
i_lnode = kmem_zalloc(sizeof (i_lnode_t), KM_SLEEP);
i_lnode->modid = modid;
return (i_lnode);
i_lnode_free(i_lnode_t *i_lnode)
kmem_free(i_lnode, sizeof (i_lnode_t));
i_lnode_check_free(i_lnode_t *i_lnode)
ASSERT(i_lnode->self > 0);
ASSERT(i_lnode->di_node->self > 0);
ASSERT(i_lnode->link_in || i_lnode->link_out);
i_lnode_free(i_lnode);
i_lnode_t *i_lnode = (i_lnode_t *)key;
dev = i_lnode->devt;
return (i_lnode->modid + getminor(dev) + getmajor(dev));
ptr = i_lnode->di_node;
return (i_lnode->modid);
i_lnode_t *src_lnode, *tgt_lnode, *i_lnode;
i_lnode = i_lnode_alloc(ldi_usage->src_modid);
i_lnode->di_node = DI_NODE(di_mem_addr(st, soff));
i_lnode->devt = ldi_usage->src_devt;
res = mod_hash_find(st->lnode_hash, i_lnode, &nodep);
res = mod_hash_insert(st->lnode_hash, i_lnode, i_lnode);
src_lnode = i_lnode;
i_lnode_free(i_lnode);
i_lnode = i_lnode_alloc(ldi_usage->tgt_modid);
i_lnode->di_node = DI_NODE(di_mem_addr(st, toff));
i_lnode->devt = ldi_usage->tgt_devt;
res = mod_hash_find(st->lnode_hash, i_lnode, &nodep);
res = mod_hash_insert(st->lnode_hash, i_lnode, i_lnode);
tgt_lnode = i_lnode;
i_lnode_free(i_lnode);
i_lnode_t *i_lnode = (i_lnode_t *)key;
ASSERT(i_lnode->self == 0);
i_lnode->self = data->lnode_off +
me = DI_LNODE(di_mem_addr(data->st, i_lnode->self));
me->self = i_lnode->self;
if (i_lnode->devt == DDI_DEV_T_NONE) {
me->dev_major = getmajor(i_lnode->devt);
me->dev_minor = getminor(i_lnode->devt);
ASSERT(i_lnode->di_node && i_lnode->di_node->self > 0);
me->node = i_lnode->di_node->self;
ASSERT((i_lnode->link_in != NULL) || (i_lnode->link_out != NULL));
medinode = i_lnode->di_node;