Lines Matching refs:ddv
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()
518 error = VOP_REMOVE(ddv->dv_attrvp, in devfs_setattr()
522 ddv->dv_name, dv->dv_name, error)); in devfs_setattr()
867 struct dv_node *ddv, *dv; in devfs_readdir() local
876 ddv = VTODV(dvp); in devfs_readdir()
878 ddv->dv_name, uiop->uio_loffset, uiop->uio_iov->iov_len)); in devfs_readdir()
879 ASSERT(ddv->dv_attr || ddv->dv_attrvp); in devfs_readdir()
880 ASSERT(RW_READ_HELD(&ddv->dv_contents)); in devfs_readdir()
895 if (ddv->dv_flags & DV_BUILD) { in devfs_readdir()
896 if (!rw_tryupgrade(&ddv->dv_contents)) { in devfs_readdir()
897 rw_exit(&ddv->dv_contents); in devfs_readdir()
898 rw_enter(&ddv->dv_contents, RW_WRITER); in devfs_readdir()
902 if (ddv->dv_flags & DV_BUILD) in devfs_readdir()
903 dv_filldir(ddv); in devfs_readdir()
905 rw_downgrade(&ddv->dv_contents); in devfs_readdir()
913 if (DV_STALE(ddv)) in devfs_readdir()
931 de->d_ino = (ino64_t)ddv->dv_ino; in devfs_readdir()
949 de->d_ino = (ino64_t)ddv->dv_dotdot->dv_ino; in devfs_readdir()
963 for (dv = DV_FIRST_ENTRY(ddv); dv; in devfs_readdir()
964 dv = DV_NEXT_ENTRY(ddv, dv), diroff++) { in devfs_readdir()
1026 rw_exit(&ddv->dv_contents); in devfs_readdir()
1028 rw_enter(&ddv->dv_contents, RW_READER); in devfs_readdir()