/illumos-gate/usr/src/uts/common/fs/dev/ |
H A D | sdev_ipnetops.c | 83 devipnet_create_rvp(struct sdev_node *ddv, char *nm, argument 140 struct sdev_node *ddv = arg; local 144 ASSERT(RW_WRITE_HELD(&ddv->sdev_contents)); 146 if ((dv = sdev_cache_lookup(ddv, (char *)name)) == NULL) { 148 if (sdev_mknode(ddv, (char *)name, &dv, &vattr, NULL, NULL, 156 devipnet_filldir(struct sdev_node *ddv) argument 160 ASSERT(RW_READ_HELD(&ddv->sdev_contents)); 161 if (rw_tryupgrade(&ddv->sdev_contents) == NULL) { 162 rw_exit(&ddv->sdev_contents); 163 rw_enter(&ddv [all...] |
H A D | sdev_netops.c | 116 struct sdev_node *ddv = VTOSDEV(dvp); local 123 if (SDEVTOV(ddv)->v_type != VDIR) 131 *vpp = SDEVTOV(ddv); 140 *vpp = SDEVTOV(ddv->sdev_dotdot); 145 rw_enter(&ddv->sdev_contents, RW_WRITER); 150 if ((dv = sdev_cache_lookup(ddv, nm)) != NULL) { 159 if (ddv->sdev_state == SDEV_ZOMBIE) 166 error = sdev_mknode(ddv, nm, &dv, &vattr, NULL, NULL, cred, SDEV_READY); 192 rw_exit(&ddv->sdev_contents); 196 rw_exit(&ddv 208 struct sdev_node *ddv = arg; local 248 devnet_filldir(struct sdev_node *ddv) argument 299 devnet_filldir_datalink, ddv); local [all...] |
H A D | sdev_comm.c | 441 sdev_devfsadmd_thread(struct sdev_node *ddv, struct sdev_node *dv, argument
|
H A D | sdev_ptsops.c | 164 devpts_create_rvp(struct sdev_node *ddv, char *nm, argument 220 devpts_prunedir(struct sdev_node *ddv) argument 226 ASSERT(ddv->sdev_flags & SDEV_VTOR); 228 vtor = (int (*)(struct sdev_node *))sdev_get_vtor(ddv); 231 if (rw_tryupgrade(&ddv->sdev_contents) == NULL) { 232 rw_exit(&ddv->sdev_contents); 233 rw_enter(&ddv->sdev_contents, RW_WRITER); 236 for (dv = SDEV_FIRST_ENTRY(ddv); dv; dv = next) { 237 next = SDEV_NEXT_ENTRY(ddv, dv); 258 (void) sdev_cache_update(ddv, [all...] |
H A D | sdev_vtops.c | 151 devvt_create_rvp(struct sdev_node *ddv, char *nm, argument 230 devvt_create_snode(struct sdev_node *ddv, char *nm, struct cred *cred, int type) argument 239 ASSERT(RW_WRITE_HELD(&ddv->sdev_contents)); 249 error = sdev_mknode(ddv, nm, &sdv, NULL, NULL, NULL, cred, SDEV_INIT); 261 error = sdev_mknode(ddv, nm, &sdv, vap, NULL, 269 error = sdev_mknode(ddv, nm, &sdv, vap, NULL, 287 devvt_rebuild_stale_link(struct sdev_node *ddv, struct sdev_node *dv) argument 291 ASSERT(RW_WRITE_HELD(&ddv->sdev_contents)); 317 devvt_prunedir(struct sdev_node *ddv) argument 323 ASSERT(ddv [all...] |
H A D | sdev_vnops.c | 322 struct sdev_node *ddv = dv->sdev_dotdot; local 337 ASSERT(ddv); 338 rw_enter(&ddv->sdev_contents, RW_READER); 340 rw_exit(&ddv->sdev_contents); 344 rw_exit(&ddv->sdev_contents);
|
H A D | sdev_profile.c | 590 struct sdev_node *ddv = (struct sdev_node *)arg; local 592 if (prof_name_matched(nm, ddv)) 593 prof_lookup_globaldev(ddv, ddv->sdev_origin, nm, nm); 601 struct sdev_node *ddv = (struct sdev_node *)arg; local 603 if (prof_zone_matched(nm, ddv)) 604 prof_lookup_globaldev(ddv, ddv->sdev_origin, nm, nm); 610 prof_make_names_walk(struct sdev_node *ddv, int (*cb)(char *, void *)) argument 614 gdir = ddv 662 prof_dev_needupdate(sdev_node_t *ddv) argument 690 prof_filldir(sdev_node_t *ddv) argument 1002 struct sdev_node *ddv = VTOSDEV(dvp); local [all...] |
H A D | sdev_zvolops.c | 494 devzvol_create_dir(struct sdev_node *ddv, char *nm, void **arg, argument 500 sdcmn_err13(("create_dir (%s) (%s) '%s'", ddv->sdev_name, 501 ddv->sdev_path, nm)); 502 ASSERT(strncmp(ddv->sdev_path, ZVOL_DIR, 514 devzvol_create_link(struct sdev_node *ddv, char *nm, argument 523 sdcmn_err13(("create_link (%s) (%s) '%s'", ddv->sdev_name, 524 ddv->sdev_path, nm)); 525 dsname = devzvol_make_dsname(ddv->sdev_path, nm); 540 for (x = ddv->sdev_path; x = strchr(x, '/'); x++) 544 if (strncmp(ddv 552 devzvol_prunedir(struct sdev_node *ddv) argument [all...] |
H A D | sdev_subr.c | 290 sdev_nodeinit(struct sdev_node *ddv, char *nm, struct sdev_node **newdv, argument 311 len = strlen(ddv->sdev_path) + strlen(nm) + 2; 313 (void) snprintf(dv->sdev_path, len, "%s/%s", ddv->sdev_path, nm); 319 vp->v_vfsp = SDEVTOV(ddv)->v_vfsp; 327 vn_setops(vp, vn_getops(SDEVTOV(ddv))); 340 dv->sdev_flags = ddv->sdev_flags; /* inherit from the parent first */ 344 if (SDEV_IS_GLOBAL(ddv)) { 788 * - ddv (parent) 800 * only ddv, nm, newddv, vap, cred are required for sdev_mknode(SDEV_INIT) 806 sdev_mknode(struct sdev_node *ddv, cha argument 972 sdev_findbyname(struct sdev_node *ddv, char *nm) argument 996 sdev_direnter(struct sdev_node *ddv, struct sdev_node *dv) argument 1037 sdev_dirdelete(struct sdev_node *ddv, struct sdev_node *dv) argument 1416 devname_backstore_lookup(struct sdev_node *ddv, char *nm, struct vnode **rvp) argument 1429 sdev_filldir_from_store(struct sdev_node *ddv, int dlen, struct cred *cred) argument 1545 sdev_filldir_dynamic(struct sdev_node *ddv) argument 1671 sdev_cache_add(struct sdev_node *ddv, struct sdev_node **dv, char *nm) argument 1687 sdev_cache_delete(struct sdev_node *ddv, struct sdev_node **dv) argument 1697 sdev_cache_update(struct sdev_node *ddv, struct sdev_node **dv, char *nm, sdev_cache_ops_t ops) argument 1719 sdev_cache_lookup(struct sdev_node *ddv, char *nm) argument 1738 sdev_call_devfsadmd(struct sdev_node *ddv, struct sdev_node *dv, char *nm) argument 1770 sdev_call_dircallback(struct sdev_node *ddv, struct sdev_node **dvp, char *nm, int (*callback)(struct sdev_node *, char *, void **, struct cred *, void *, char *), int flags, struct cred *cred) argument 1855 devname_lookup_func(struct sdev_node *ddv, char *nm, struct vnode **vpp, struct cred *cred, int (*callback)(struct sdev_node *, char *, void **, struct cred *, void *, char *), int flags) argument 2251 sdev_stale(struct sdev_node *ddv) argument 2279 sdev_cleandir(struct sdev_node *ddv, char *expr, uint_t flags) argument 2425 struct sdev_node *ddv = VTOSDEV(vp); local [all...] |
/illumos-gate/usr/src/uts/common/fs/devfs/ |
H A D | devfs_vnops.c | 345 struct dv_node *ddv; local 514 ddv = dv->dv_dotdot; 515 ASSERT(ddv->dv_attrvp); 516 error = VOP_REMOVE(ddv->dv_attrvp, 520 ddv->dv_name, dv->dv_name, error)); 865 struct dv_node *ddv, *dv; local 874 ddv = VTODV(dvp); 876 ddv->dv_name, uiop->uio_loffset, uiop->uio_iov->iov_len)); 877 ASSERT(ddv->dv_attr || ddv [all...] |
H A D | devfs_subr.c | 331 dv_mkdir(struct dv_node *ddv, dev_info_t *devi, char *nm) argument 349 vp->v_vfsp = DVTOV(ddv)->v_vfsp; 351 vp->v_rdev = DVTOV(ddv)->v_rdev; 352 vn_setops(vp, vn_getops(DVTOV(ddv))); 360 dv->dv_dotdot = ddv; 382 dv_mknod(struct dv_node *ddv, dev_info_t *devi, char *nm, argument 400 vp->v_vfsp = DVTOV(ddv)->v_vfsp; 403 vn_setops(vp, vn_getops(DVTOV(ddv))); 415 dv->dv_dotdot = ddv; 495 dv_findbyname(struct dv_node *ddv, cha argument 519 dv_insert(struct dv_node *ddv, struct dv_node *dv) argument 547 dv_unlink(struct dv_node *ddv, struct dv_node *dv) argument 881 dv_clone_mknod(struct dv_node *ddv, char *drvname) argument 924 dv_find(struct dv_node *ddv, char *nm, struct vnode **vpp, struct pathname *pnp, struct vnode *rdir, struct cred *cred, uint_t ndi_flags) argument 1268 dv_filldir(struct dv_node *ddv) argument 1368 dv_cleandir(struct dv_node *ddv, char *devnm, uint_t flags) argument 1496 dv_reset_perm_dir(struct dv_node *ddv, uint_t flags) argument 1867 dv_walk( struct dv_node *ddv, char *devnm, void (*callback)(struct dv_node *, void *), void *arg) argument [all...] |
/illumos-gate/usr/src/cmd/svc/startd/ |
H A D | graph.c | 2874 graph_vertex_t *ddv = e->ge_vertex; local 2876 if (ddv->gv_type == GVT_GROUP && 2877 ddv->gv_depgroup == DEPGRP_EXCLUDE_ALL) 2880 if (ddv->gv_type == GVT_GROUP && 2881 ddv->gv_depgroup == DEPGRP_OPTIONAL_ALL &&
|