Lines Matching refs:sdev_node

150 kmem_cache_t	*sdev_node_cache;	/* sdev_node cache */
154 static struct vnodeops *sdev_get_vop(struct sdev_node *);
155 static void sdev_set_no_negcache(struct sdev_node *);
160 sdev_prof_free(struct sdev_node *dv)
171 /* sdev_node cache constructor */
176 struct sdev_node *dv = (struct sdev_node *)buf;
179 bzero(buf, sizeof (struct sdev_node));
189 /* sdev_node cache destructor */
194 struct sdev_node *dv = (struct sdev_node *)buf;
201 /* initialize sdev_node cache */
215 sizeof (struct sdev_node), 0, i_sdev_node_ctor, i_sdev_node_dtor,
219 /* destroy sdev_node cache */
232 sdev_compare_nodes(const struct sdev_node *dv1, const struct sdev_node *dv2)
241 sdev_set_nodestate(struct sdev_node *dv, sdev_node_state_t state)
249 sdev_attr_update(struct sdev_node *dv, vattr_t *vap)
278 sdev_attr_alloc(struct sdev_node *dv, vattr_t *vap)
288 /* alloc and initialize a sdev_node */
290 sdev_nodeinit(struct sdev_node *ddv, char *nm, struct sdev_node **newdv,
293 struct sdev_node *dv = NULL;
368 * Transition a sdev_node into SDEV_READY state. If this fails, it is up to the
372 sdev_nodeready(struct sdev_node *dv, struct vattr *vap, struct vnode *avp,
395 sizeof (struct sdev_node),
396 offsetof(struct sdev_node, sdev_avllink));
406 dv->sdev_origin = (struct sdev_node *)args;
438 * Build the VROOT sdev_node.
441 struct sdev_node *
445 struct sdev_node *dv;
490 sizeof (struct sdev_node),
491 offsetof(struct sdev_node, sdev_avllink));
506 int (*vt_vtor)(struct sdev_node *); /* validate sdev_node */
558 sdev_match(struct sdev_node *dv)
589 sdev_get_vop(struct sdev_node *dv)
643 sdev_set_no_negcache(struct sdev_node *dv)
661 sdev_get_vtor(struct sdev_node *dv)
676 sdev_mkino(struct sdev_node *dv)
730 sdev_follow_link(struct sdev_node *dv)
752 sdev_node_check(struct sdev_node *dv, struct vattr *nvap, void *nargs)
757 * existing sdev_node has a different type.
790 * - newdv (sdev_node for nm is returned here)
797 * . global sdev_node (for !SDEV_GLOBAL)
806 sdev_mknode(struct sdev_node *ddv, char *nm, struct sdev_node **newdv,
812 struct sdev_node *dv = NULL;
820 /* allocate and initialize a sdev_node */
857 * the existing sdev_node is what has been
915 sdev_nodedestroy(struct sdev_node *dv, uint_t flags)
971 struct sdev_node *
972 sdev_findbyname(struct sdev_node *ddv, char *nm)
974 struct sdev_node *dv;
975 struct sdev_node dvtmp;
993 * Inserts a new sdev_node in a parent directory
996 sdev_direnter(struct sdev_node *ddv, struct sdev_node *dv)
1018 decr_link(struct sdev_node *dv)
1037 sdev_dirdelete(struct sdev_node *ddv, struct sdev_node *dv)
1078 sdev_checkpath(struct sdev_node *sdv, struct sdev_node *tdv, struct cred *cred)
1081 struct sdev_node *dotdot, *dir;
1115 sdev_rnmnode(struct sdev_node *oddv, struct sdev_node *odv,
1116 struct sdev_node *nddv, struct sdev_node **ndvp, char *nnm,
1127 struct sdev_node *idv = NULL;
1128 struct sdev_node *ndv = NULL;
1292 (struct sdev_node *)(*ndvp), &ndv,
1340 * Merge sdev_node specific information into an attribute structure.
1342 * note: sdev_node is not locked here
1345 sdev_vattr_merge(struct sdev_node *dv, struct vattr *vap)
1388 sdev_to_vp(struct sdev_node *dv, struct vnode **vpp)
1416 devname_backstore_lookup(struct sdev_node *ddv, char *nm, struct vnode **rvp)
1429 sdev_filldir_from_store(struct sdev_node *ddv, int dlen, struct cred *cred)
1431 struct sdev_node *dv = NULL;
1545 sdev_filldir_dynamic(struct sdev_node *ddv)
1552 struct sdev_node *dv = NULL;
1596 sdev_shadow_node(struct sdev_node *dv, struct cred *cred)
1671 sdev_cache_add(struct sdev_node *ddv, struct sdev_node **dv, char *nm)
1673 struct sdev_node *dup = NULL;
1687 sdev_cache_delete(struct sdev_node *ddv, struct sdev_node **dv)
1697 sdev_cache_update(struct sdev_node *ddv, struct sdev_node **dv, char *nm,
1718 struct sdev_node *
1719 sdev_cache_lookup(struct sdev_node *ddv, char *nm)
1721 struct sdev_node *dv = NULL;
1738 sdev_call_devfsadmd(struct sdev_node *ddv, struct sdev_node *dv, char *nm)
1770 sdev_call_dircallback(struct sdev_node *ddv, struct sdev_node **dvp, char *nm,
1771 int (*callback)(struct sdev_node *, char *, void **, struct cred *,
1778 struct sdev_node *dv = NULL;
1849 * sdev_node cache;
1855 devname_lookup_func(struct sdev_node *ddv, char *nm, struct vnode **vpp,
1856 struct cred *cred, int (*callback)(struct sdev_node *, char *, void **,
1861 struct sdev_node *dv = NULL;
1867 int (*vtor)(struct sdev_node *) = NULL;
1896 vtor = (int (*)(struct sdev_node *))sdev_get_vtor(ddv);
2251 sdev_stale(struct sdev_node *ddv)
2253 struct sdev_node *dv;
2279 sdev_cleandir(struct sdev_node *ddv, char *expr, uint_t flags)
2284 struct sdev_node *dv, *next;
2292 * We try our best to destroy all unused sdev_node's
2425 struct sdev_node *ddv = VTOSDEV(vp);
2426 struct sdev_node *dv;
2438 int (*vtor)(struct sdev_node *) = NULL;
2458 vtor = (int (*)(struct sdev_node *))sdev_get_vtor(ddv);
2665 struct sdev_node *svp;
2995 struct cred *cred, int (*callback)(struct sdev_node *, struct vattr *,
2998 struct sdev_node *dv = VTOSDEV(vp);
2999 struct sdev_node *parent = dv->sdev_dotdot;
3106 struct sdev_node *dv = VTOSDEV(vp);