dv_node
dv_filldir(struct dv_node *ddv)
struct dv_node *dv;
dv_cleandir(struct dv_node *ddv, char *devnm, uint_t flags)
struct dv_node *dv;
struct dv_node *next;
struct dv_node *dv = (struct dv_node *)buf;
bzero(buf, sizeof (struct dv_node));
dv_reset_perm_dir(struct dv_node *ddv, uint_t flags)
struct dv_node *dv;
struct dv_node *dvp;
struct dv_node *dv = (struct dv_node *)buf;
sizeof (struct dv_node), 0, i_dv_node_ctor, i_dv_node_dtor,
struct dv_node *dv;
struct dv_node *ddv,
void (*callback)(struct dv_node *, void *),
struct dv_node *dv;
dv_compare_nodes(const struct dv_node *dv1, const struct dv_node *dv2)
struct dv_node *
struct dv_node *dv;
sizeof (struct dv_node), offsetof(struct dv_node, dv_avllink));
struct dv_node *
dv_mkdir(struct dv_node *ddv, dev_info_t *devi, char *nm)
struct dv_node *dv;
sizeof (struct dv_node), offsetof(struct dv_node, dv_avllink));
static struct dv_node *
dv_mknod(struct dv_node *ddv, dev_info_t *devi, char *nm,
struct dv_node *dv;
dv_destroy(struct dv_node *dv, uint_t flags)
static struct dv_node *
dv_findbyname(struct dv_node *ddv, char *nm)
struct dv_node *dv;
struct dv_node dvtmp;
dv_insert(struct dv_node *ddv, struct dv_node *dv)
dv_unlink(struct dv_node *ddv, struct dv_node *dv)
dv_vattr_merge(struct dv_node *dv, struct vattr *vap)
struct dv_node *dv;
struct dv_node *dv; /* dv_node of named directory */
struct dv_node *dvroot;
static struct dv_node *
dv_clone_mknod(struct dv_node *ddv, char *drvname)
struct dv_node *dvp;
dv_find(struct dv_node *ddv, char *nm, struct vnode **vpp, struct pathname *pnp,
struct dv_node *dv, *dup;
struct dv_node *dv;
struct dv_node *
struct dv_node *dvp;
struct dv_node *dvp;
void (*callback)(struct dv_node *, void *),
struct dv_node *dvp;
struct dv_node *dv = VTODV(vp);
struct dv_node *dv = VTODV(vp);
struct dv_node *dv = VTODV(vp);
struct dv_node *dv,
struct dv_node *dv = VTODV(vp);
struct dv_node *ddv;
struct dv_node *dv = vdv;
struct dv_node *dv = VTODV(vp);
struct dv_node *dv = VTODV(*vpp);
struct dv_node *ddv, *dv;
dv = (struct dv_node *)-1;
struct dv_node *dv = VTODV(vp);
visit_dvnode(struct dv_node *dv, void *arg)
#define VTODV(vp) ((struct dv_node *)(vp)->v_data)
struct dv_node *devfs_root;
extern struct dv_node *dvroot; /* devfs root node */
extern struct dv_node *dv_mkdir(struct dv_node *, dev_info_t *, char *);
extern struct dv_node *dv_mkroot(struct vfs *, dev_t);
extern void dv_destroy(struct dv_node *, uint_t);
extern void dv_insert(struct dv_node *, struct dv_node *);
extern int dv_find(struct dv_node *, char *, struct vnode **,
extern void dv_filldir(struct dv_node *);
extern int dv_cleandir(struct dv_node *, char *, uint_t);
extern void dv_vattr_merge(struct dv_node *, struct vattr *);
extern void dv_walk(struct dv_node *, char *,
void (*f)(struct dv_node *, void *), void *);
extern int devfs_walk(char *, void (*f)(struct dv_node *, void *), void *);
extern struct dv_node *devfs_dip_to_dvnode(dev_info_t *);
struct dv_node *dv_dotdot; /* parent: my parent dv_node */