ldi_ident
ldi_ident, ldi_ident_help },
liwp->hash = (struct ldi_ident **)(uintptr_t)sym.st_value;
if ((mdb_vread(&liwp->lip, sizeof (struct ldi_ident *),
if ((mdb_vread(&liwp->lip, sizeof (struct ldi_ident *),
if (mdb_vread(&liwp->buf, sizeof (struct ldi_ident),
struct ldi_ident li;
if (mdb_vread(&li, sizeof (struct ldi_ident), addr) == -1) {
struct ldi_ident **hash; /* current bucket pointer */
struct ldi_ident *lip; /* ldi handle pointer */
struct ldi_ident buf; /* buffer used for ident reads */
extern int ldi_ident(uintptr_t, uint_t, int, const mdb_arg_t *);
ldi_usage_walker_helper(struct ldi_ident *lip, vnode_t *vp,
struct ldi_ident *lip;
static struct ldi_ident *ldi_ident_hash[LI_HASH_SZ];
(void) handle_alloc(vp, (struct ldi_ident *)li);
lhp = handle_find(vp, (struct ldi_ident *)li);
struct ldi_ident *ident = (struct ldi_ident *)li;
ident_release((struct ldi_ident *)li);
struct ldi_ident *lip = (struct ldi_ident *)li;
struct ldi_ident *lip = (struct ldi_ident *)li;
struct ldi_ident *lip = (struct ldi_ident *)li;
struct ldi_ident *lip = handlep->lh_ident;
static struct ldi_ident **
struct ldi_ident **lipp = NULL;
static struct ldi_ident *
struct ldi_ident *lip, **lipp, *retlip;
kmem_free(lip, sizeof (struct ldi_ident));
ident_hold(struct ldi_ident *lip)
ident_release(struct ldi_ident *lip)
struct ldi_ident **lipp;
kmem_free(lip, sizeof (struct ldi_ident));
handle_find_ref_nolock(vnode_t *vp, struct ldi_ident *ident)
handle_find(vnode_t *vp, struct ldi_ident *ident)
handle_alloc(vnode_t *vp, struct ldi_ident *ident)
ldi_handle_t *lhp, struct ldi_ident *li)
struct ldi_ident *lh_ident;
struct ldi_ident *li_next;
ldi_ident_t ldi_ident; /* driver's identifier for LDI */
(void) ldi_ident_release(vds->ldi_ident);
vd->vds->ldi_ident);
&vd->ldi_handle[slice], vd->vds->ldi_ident);
vd->vds->ldi_ident);
&vd->ldi_handle[0], vd->vds->ldi_ident);
kcred, &vd->ldi_handle[0], vd->vds->ldi_ident);
if ((status = ldi_ident_from_dip(dip, &vds->ldi_ident)) != 0) {