Home
last modified time | relevance | path

Searched refs:ddv (Results 1 – 15 of 15) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/dev/
H A Dsdev_subr.c340 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 Dsdev_netops.c123 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 Dsdev_ipnetops.c140 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 Dsdev_profile.c593 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 Dsdev_vtops.c151 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 Dsdev_ptsops.c162 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 Dsdev_zvolops.c501 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 Dsdev_vnops.c322 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 Dsdev_comm.c441 sdev_devfsadmd_thread(struct sdev_node *ddv, struct sdev_node *dv, in sdev_devfsadmd_thread() argument
H A Dsdev_plugin.c412 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 Ddevfs_subr.c364 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 Ddevfs_vnops.c347 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 Ddv_node.h160 #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 Dsdev_impl.h199 #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 Dgraph.c2845 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()