/illumos-gate/usr/src/uts/common/fs/dev/ |
H A D | sdev_subr.c | 340 if (SDEV_IS_GLOBAL(ddv)) { in sdev_nodeinit() 687 ddv->sdev_path)); in sdev_mknode() 874 dv->sdev_dotdot = ddv; in sdev_direnter() 877 ddv->sdev_nlink++; in sdev_direnter() 924 decr_link(ddv); in sdev_dirdelete() 1318 dirvp = ddv->sdev_attrvp; in sdev_filldir_from_store() 1748 *vpp = SDEVTOV(ddv); in devname_lookup_func() 2310 ASSERT(ddv->sdev_attr || ddv->sdev_attrvp); in devname_readdir_func() 2346 !SDEV_IS_DYNAMIC(ddv) && !SDEV_IS_NO_NCACHE(ddv) && in devname_readdir_func() 2355 SDEV_BLOCK_OTHERS(ddv, in devname_readdir_func() [all …]
|
H A D | sdev_netops.c | 123 if (SDEVTOV(ddv)->v_type != VDIR) in devnet_lookup() 131 *vpp = SDEVTOV(ddv); in devnet_lookup() 140 *vpp = SDEVTOV(ddv->sdev_dotdot); in devnet_lookup() 159 if (ddv->sdev_state == SDEV_ZOMBIE) in devnet_lookup() 192 rw_exit(&ddv->sdev_contents); in devnet_lookup() 196 rw_exit(&ddv->sdev_contents); in devnet_lookup() 208 struct sdev_node *ddv = arg; in devnet_filldir_datalink() local 255 rw_exit(&ddv->sdev_contents); in devnet_filldir() 260 next = SDEV_NEXT_ENTRY(ddv, dv); in devnet_filldir() 289 if (SDEV_IS_GLOBAL(ddv)) { in devnet_filldir() [all …]
|
H A D | sdev_ipnetops.c | 140 struct sdev_node *ddv = arg; in devipnet_filldir_entry() local 144 ASSERT(RW_WRITE_HELD(&ddv->sdev_contents)); in devipnet_filldir_entry() 156 devipnet_filldir(struct sdev_node *ddv) in devipnet_filldir() argument 160 ASSERT(RW_READ_HELD(&ddv->sdev_contents)); in devipnet_filldir() 161 if (rw_tryupgrade(&ddv->sdev_contents) == 0) { in devipnet_filldir() 162 rw_exit(&ddv->sdev_contents); in devipnet_filldir() 163 rw_enter(&ddv->sdev_contents, RW_WRITER); in devipnet_filldir() 168 if (ddv->sdev_state == SDEV_ZOMBIE) { in devipnet_filldir() 169 rw_exit(&ddv->sdev_contents); in devipnet_filldir() 175 next = SDEV_NEXT_ENTRY(ddv, dv); in devipnet_filldir() [all …]
|
H A D | sdev_profile.c | 593 prof_lookup_globaldev(ddv, ddv->sdev_origin, nm, nm); in prof_make_name_glob() 604 prof_lookup_globaldev(ddv, ddv->sdev_origin, nm, nm); in prof_make_name_zone() 614 gdir = ddv->sdev_origin; in prof_make_names_walk() 721 ddv->sdev_path, ddv->sdev_devtree_gen, devtree_gen)); in prof_filldir() 723 gdir = ddv->sdev_origin; in prof_filldir() 727 ddv->sdev_path, ddv->sdev_ldir_gen, in prof_filldir() 738 prof_make_symlinks(ddv); in prof_filldir() 739 prof_make_maps(ddv); in prof_filldir() 740 prof_make_names(ddv); in prof_filldir() 1011 *vpp = SDEVTOV(ddv); in prof_lookup() [all …]
|
H A D | sdev_vtops.c | 151 devvt_create_rvp(struct sdev_node *ddv, char *nm, in devvt_create_rvp() argument 239 ASSERT(RW_WRITE_HELD(&ddv->sdev_contents)); in devvt_create_snode() 261 error = sdev_mknode(ddv, nm, &sdv, vap, NULL, in devvt_create_snode() 269 error = sdev_mknode(ddv, nm, &sdv, vap, NULL, in devvt_create_snode() 291 ASSERT(RW_WRITE_HELD(&ddv->sdev_contents)); in devvt_rebuild_stale_link() 317 devvt_prunedir(struct sdev_node *ddv) in devvt_prunedir() argument 323 ASSERT(ddv->sdev_flags & SDEV_VTOR); in devvt_prunedir() 328 for (dv = SDEV_FIRST_ENTRY(ddv); dv; dv = next) { in devvt_prunedir() 329 next = SDEV_NEXT_ENTRY(ddv, dv); in devvt_prunedir() 342 (void) sdev_cache_update(ddv, &dv, in devvt_prunedir() [all …]
|
H A D | sdev_ptsops.c | 162 devpts_create_rvp(struct sdev_node *ddv, char *nm, in devpts_create_rvp() argument 217 devpts_prunedir(struct sdev_node *ddv) in devpts_prunedir() argument 223 ASSERT(ddv->sdev_flags & SDEV_VTOR); in devpts_prunedir() 225 vtor = (int (*)(struct sdev_node *))sdev_get_vtor(ddv); in devpts_prunedir() 228 if (rw_tryupgrade(&ddv->sdev_contents) == 0) { in devpts_prunedir() 229 rw_exit(&ddv->sdev_contents); in devpts_prunedir() 230 rw_enter(&ddv->sdev_contents, RW_WRITER); in devpts_prunedir() 233 for (dv = SDEV_FIRST_ENTRY(ddv); dv; dv = next) { in devpts_prunedir() 234 next = SDEV_NEXT_ENTRY(ddv, dv); in devpts_prunedir() 255 (void) sdev_cache_update(ddv, &dv, dv->sdev_name, in devpts_prunedir() [all …]
|
H A D | sdev_zvolops.c | 501 ddv->sdev_path, nm)); in devzvol_create_dir() 502 ASSERT(strncmp(ddv->sdev_path, ZVOL_DIR, in devzvol_create_dir() 524 ddv->sdev_path, nm)); in devzvol_create_link() 552 devzvol_prunedir(struct sdev_node *ddv) in devzvol_prunedir() argument 556 ASSERT(RW_READ_HELD(&ddv->sdev_contents)); in devzvol_prunedir() 561 rw_exit(&ddv->sdev_contents); in devzvol_prunedir() 565 dv = SDEV_FIRST_ENTRY(ddv); in devzvol_prunedir() 572 dv = SDEV_NEXT_ENTRY(ddv, dv); in devzvol_prunedir() 582 dv = SDEV_NEXT_ENTRY(ddv, dv); in devzvol_prunedir() 590 dv = SDEV_FIRST_ENTRY(ddv); in devzvol_prunedir() [all …]
|
H A D | sdev_vnops.c | 322 struct sdev_node *ddv = dv->sdev_dotdot; in sdev_open() local 337 ASSERT(ddv); in sdev_open() 338 rw_enter(&ddv->sdev_contents, RW_READER); in sdev_open() 340 rw_exit(&ddv->sdev_contents); in sdev_open() 344 rw_exit(&ddv->sdev_contents); in sdev_open()
|
H A D | sdev_comm.c | 441 sdev_devfsadmd_thread(struct sdev_node *ddv, struct sdev_node *dv, in sdev_devfsadmd_thread() argument
|
H A D | sdev_plugin.c | 412 sdev_plugin_vop_lookup_cb(sdev_node_t *ddv, char *nm, void **arg, cred_t *cred, in sdev_plugin_vop_lookup_cb() argument
|
/illumos-gate/usr/src/uts/common/fs/devfs/ |
H A D | devfs_subr.c | 364 dv->dv_dotdot = ddv; in dv_mkdir() 419 dv->dv_dotdot = ddv; in dv_mknod() 534 dv->dv_dotdot = ddv; in dv_insert() 554 ASSERT(ddv && dv); in dv_unlink() 948 if (DV_STALE(ddv)) { in dv_find() 958 *vpp = DVTOV(ddv); in dv_find() 1258 ddv->dv_busy--; in dv_find() 1283 if (DV_STALE(ddv)) in dv_filldir() 1511 for (dv = DV_FIRST_ENTRY(ddv); dv; dv = DV_NEXT_ENTRY(ddv, dv)) { in dv_reset_perm_dir() 1883 dvp = DVTOV(ddv); in dv_walk() [all …]
|
H A D | devfs_vnops.c | 347 struct dv_node *ddv; in devfs_setattr() local 516 ddv = dv->dv_dotdot; in devfs_setattr() 517 ASSERT(ddv->dv_attrvp); in devfs_setattr() 867 struct dv_node *ddv, *dv; in devfs_readdir() local 876 ddv = VTODV(dvp); in devfs_readdir() 879 ASSERT(ddv->dv_attr || ddv->dv_attrvp); in devfs_readdir() 897 rw_exit(&ddv->dv_contents); in devfs_readdir() 902 if (ddv->dv_flags & DV_BUILD) in devfs_readdir() 903 dv_filldir(ddv); in devfs_readdir() 913 if (DV_STALE(ddv)) in devfs_readdir() [all …]
|
/illumos-gate/usr/src/uts/common/sys/fs/ |
H A D | dv_node.h | 160 #define DV_FIRST_ENTRY(ddv) avl_first(&(ddv)->dv_entries) argument 161 #define DV_NEXT_ENTRY(ddv, dv) AVL_NEXT(&(ddv)->dv_entries, (dv)) argument
|
H A D | sdev_impl.h | 199 #define SDEV_FIRST_ENTRY(ddv) avl_first(&(ddv)->sdev_entries) argument 200 #define SDEV_NEXT_ENTRY(ddv, dv) AVL_NEXT(&(ddv)->sdev_entries, (dv)) argument 624 #define SD_TRACE_FAILED_LOOKUP(ddv, nm, retried) \ argument 628 (ddv)->sdev_name, (nm), curproc->p_user.u_comm, \ 632 #define SD_TRACE_FAILED_LOOKUP(ddv, nm, retried) ((void)0) argument
|
/illumos-gate/usr/src/cmd/svc/startd/ |
H A D | graph.c | 2845 graph_vertex_t *ddv = e->ge_vertex; in should_be_in_subgraph() local 2847 if (ddv->gv_type == GVT_GROUP && in should_be_in_subgraph() 2848 ddv->gv_depgroup == DEPGRP_EXCLUDE_ALL) in should_be_in_subgraph() 2851 if (ddv->gv_type == GVT_GROUP && in should_be_in_subgraph() 2852 ddv->gv_depgroup == DEPGRP_OPTIONAL_ALL && in should_be_in_subgraph()
|