Lines Matching refs:dic

240 	devinfo_children_walk_data_t *dic;  in devinfo_children_walk_init()  local
251 dic = mdb_alloc(sizeof (devinfo_children_walk_data_t), UM_SLEEP); in devinfo_children_walk_init()
252 wsp->walk_data = dic; in devinfo_children_walk_init()
253 dic->dic_end = (struct dev_info *)wsp->walk_addr; in devinfo_children_walk_init()
259 dic->dic_depth = (*(int *)wsp->walk_arg - 1); in devinfo_children_walk_init()
260 dic->dic_print_first_node = 0; in devinfo_children_walk_init()
262 dic->dic_depth = 0; in devinfo_children_walk_init()
263 dic->dic_print_first_node = 1; in devinfo_children_walk_init()
272 devinfo_children_walk_data_t *dic = wsp->walk_data; in devinfo_children_walk_step() local
281 if (mdb_vread(&dic->dic_dev, sizeof (dic->dic_dev), addr) == -1) { in devinfo_children_walk_step()
285 cur = &dic->dic_node; in devinfo_children_walk_step()
287 if (dic->dic_print_first_node == 0) in devinfo_children_walk_step()
288 dic->dic_print_first_node = 1; in devinfo_children_walk_step()
298 if (dic->dic_dev.devi_child != NULL) { in devinfo_children_walk_step()
299 v = dic->dic_dev.devi_child; in devinfo_children_walk_step()
300 dic->dic_depth++; in devinfo_children_walk_step()
301 } else if (dic->dic_dev.devi_sibling != NULL && v != dic->dic_end) { in devinfo_children_walk_step()
302 v = dic->dic_dev.devi_sibling; in devinfo_children_walk_step()
304 while (v != NULL && v != dic->dic_end && in devinfo_children_walk_step()
305 dic->dic_dev.devi_sibling == NULL) { in devinfo_children_walk_step()
306 v = dic->dic_dev.devi_parent; in devinfo_children_walk_step()
310 mdb_vread(&dic->dic_dev, in devinfo_children_walk_step()
312 dic->dic_depth--; in devinfo_children_walk_step()
314 if (v != NULL && v != dic->dic_end) in devinfo_children_walk_step()
315 v = dic->dic_dev.devi_sibling; in devinfo_children_walk_step()
316 if (v == dic->dic_end) in devinfo_children_walk_step()