Lines Matching defs:lip

225 	struct ldi_ident	*lip, **lipp, *retlip;
236 lip = kmem_zalloc(sizeof (*lip), KM_SLEEP);
249 kmem_free(lip, sizeof (struct ldi_ident));
254 lip->li_next = NULL;
255 lip->li_ref = 1;
256 lip->li_modid = modid;
257 lip->li_major = major;
258 lip->li_dip = dip;
259 lip->li_dev = dev;
260 (void) strncpy(lip->li_modname, mod_name, sizeof (lip->li_modname) - 1);
263 lip->li_next = ldi_ident_hash[index];
264 ldi_ident_hash[index] = lip;
267 return (lip);
271 ident_hold(struct ldi_ident *lip)
275 ASSERT(lip != NULL);
276 index = LI_HASH(lip->li_modid, lip->li_dip, lip->li_dev);
278 ASSERT(lip->li_ref > 0);
279 lip->li_ref++;
284 ident_release(struct ldi_ident *lip)
289 ASSERT(lip != NULL);
290 index = LI_HASH(lip->li_modid, lip->li_dip, lip->li_dev);
293 ASSERT(lip->li_ref > 0);
294 if (--lip->li_ref > 0) {
302 lip->li_modid, lip->li_dip, lip->li_dev, lip->li_major);
305 *lipp = lip->li_next;
307 kmem_free(lip, sizeof (struct ldi_ident));
1034 ldi_usage_walker_helper(struct ldi_ident *lip, vnode_t *vp,
1048 dev = lip->li_dev;
1051 dip = lip->li_dip;
1059 ldi_usage.src_modid = lip->li_modid;
1060 ldi_usage.src_name = lip->li_modname;
1073 if (((lip->li_major == -1) && (dev == DDI_DEV_T_NONE)) ||
1132 major = lip->li_major;
1172 struct ldi_ident *lip;
1182 lip = lhp->lh_ident;
1186 ret = ldi_usage_walker_helper(lip, vp, arg, callback);
1431 ldi_ident_from_mod(struct modlinkage *modlp, ldi_ident_t *lip)
1437 if ((modlp == NULL) || (lip == NULL))
1450 *lip = (ldi_ident_t)ident_alloc(name, NULL, DDI_DEV_T_NONE, major);
1453 "ldi_ident_from_mod", (void *)*lip, name));
1461 ldi_ident_t lip;
1465 lip = (ldi_ident_t)ident_alloc("genunix", NULL, DDI_DEV_T_NONE, -1);
1468 "ldi_ident_from_anon", (void *)lip, "genunix"));
1470 return (lip);
1478 ldi_ident_from_stream(struct queue *sq, ldi_ident_t *lip)
1484 if ((sq == NULL) || (lip == NULL))
1497 *lip = (ldi_ident_t)ident_alloc(name, NULL, dev, -1);
1501 "ldi_ident_from_stream", (void *)*lip, name, getminor(dev),
1508 ldi_ident_from_dev(dev_t dev, ldi_ident_t *lip)
1512 if (lip == NULL)
1520 *lip = (ldi_ident_t)ident_alloc(name, NULL, dev, -1);
1524 "ldi_ident_from_dev", (void *)*lip, name, getminor(dev)));
1530 ldi_ident_from_dip(dev_info_t *dip, ldi_ident_t *lip)
1535 if ((dip == NULL) || (lip == NULL))
1543 *lip = (ldi_ident_t)ident_alloc(name, dip, DDI_DEV_T_NONE, -1);
1547 "ldi_ident_from_dip", (void *)*lip, name, (void *)devi));
1553 ldi_ident_from_major(major_t major, ldi_ident_t *lip)
1557 if (lip == NULL)
1565 *lip = (ldi_ident_t)ident_alloc(name, NULL, DDI_DEV_T_NONE, major);
1569 "ldi_ident_from_major", (void *)*lip, name));
1599 struct ldi_ident *lip = (struct ldi_ident *)li;
1605 (lhp == NULL) || (lip == NULL))
1613 if ((ret = ldi_open_by_vp(&vp, flag, cr, lhp, lip)) == 0) {
1626 struct ldi_ident *lip = (struct ldi_ident *)li;
1632 (cr == NULL) || (lhp == NULL) || (lip == NULL))
1640 ret = ldi_open_by_vp(&vp, flag, cr, lhp, lip);
1651 struct ldi_ident *lip = (struct ldi_ident *)li;
1657 (lhp == NULL) || (lip == NULL))
1665 ret = ldi_open_by_vp(&vp, flag, cr, lhp, lip);
1707 struct ldi_ident *lip = handlep->lh_ident;
1708 ASSERT(lip != NULL);
1711 "closing devices", lip->li_modname);