mark_and_fence
(void) mark_and_fence(dip, path);
ddi_walk_devs(ddi_get_child(dip), mark_and_fence, path);