Lines Matching refs:ddv
83 devipnet_create_rvp(struct sdev_node *ddv, char *nm, in devipnet_create_rvp() argument
140 struct sdev_node *ddv = arg; in devipnet_filldir_entry() local
144 ASSERT(RW_WRITE_HELD(&ddv->sdev_contents)); in devipnet_filldir_entry()
146 if ((dv = sdev_cache_lookup(ddv, (char *)name)) == NULL) { in devipnet_filldir_entry()
148 if (sdev_mknode(ddv, (char *)name, &dv, &vattr, NULL, NULL, 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()
174 for (dv = SDEV_FIRST_ENTRY(ddv); dv; dv = next) { in devipnet_filldir()
175 next = SDEV_NEXT_ENTRY(ddv, dv); in devipnet_filldir()
195 (void) sdev_cache_update(ddv, &dv, dv->sdev_name, in devipnet_filldir()
200 ipnet_walk_if(devipnet_filldir_entry, ddv, getzoneid()); in devipnet_filldir()
202 rw_downgrade(&ddv->sdev_contents); in devipnet_filldir()