Lines Matching refs:dd

79 static void	devinfo_free_dev(struct devinfo_i_dev *dd);
173 struct devinfo_i_dev *dd; in devinfo_init_devices() local
229 if ((dd = calloc(1, sizeof(*dd))) == NULL) in devinfo_init_devices()
231 dd->dd_dev.dd_handle = udev.dv_handle; in devinfo_init_devices()
232 dd->dd_dev.dd_parent = udev.dv_parent; in devinfo_init_devices()
233 dd->dd_dev.dd_devflags = udev.dv_devflags; in devinfo_init_devices()
234 dd->dd_dev.dd_flags = udev.dv_flags; in devinfo_init_devices()
235 dd->dd_dev.dd_state = udev.dv_state; in devinfo_init_devices()
239 dd->dd_name = NULL; in devinfo_init_devices()
240 dd->dd_desc = NULL; in devinfo_init_devices()
241 dd->dd_drivername = NULL; in devinfo_init_devices()
242 dd->dd_pnpinfo = NULL; in devinfo_init_devices()
243 dd->dd_location = NULL; in devinfo_init_devices()
245 dd->dd_dev.x = dd->x = strdup(walker); \ in devinfo_init_devices()
246 if (dd->x == NULL) { \ in devinfo_init_devices()
247 devinfo_free_dev(dd); \ in devinfo_init_devices()
251 devinfo_free_dev(dd); \ in devinfo_init_devices()
262 TAILQ_INSERT_TAIL(&devinfo_dev, dd, dd_link); in devinfo_init_devices()
376 devinfo_free_dev(struct devinfo_i_dev *dd) in devinfo_free_dev() argument
378 free(dd->dd_name); in devinfo_free_dev()
379 free(dd->dd_desc); in devinfo_free_dev()
380 free(dd->dd_drivername); in devinfo_free_dev()
381 free(dd->dd_pnpinfo); in devinfo_free_dev()
382 free(dd->dd_location); in devinfo_free_dev()
383 free(dd); in devinfo_free_dev()
392 struct devinfo_i_dev *dd; in devinfo_free() local
396 while ((dd = TAILQ_FIRST(&devinfo_dev)) != NULL) { in devinfo_free()
397 TAILQ_REMOVE(&devinfo_dev, dd, dd_link); in devinfo_free()
398 devinfo_free_dev(dd); in devinfo_free()
418 struct devinfo_i_dev *dd; in devinfo_handle_to_device() local
424 TAILQ_FOREACH(dd, &devinfo_dev, dd_link) in devinfo_handle_to_device()
425 if (dd->dd_dev.dd_parent == DEVINFO_ROOT_DEVICE) in devinfo_handle_to_device()
426 return(&dd->dd_dev); in devinfo_handle_to_device()
433 TAILQ_FOREACH(dd, &devinfo_dev, dd_link) in devinfo_handle_to_device()
434 if (dd->dd_dev.dd_handle == handle) in devinfo_handle_to_device()
435 return(&dd->dd_dev); in devinfo_handle_to_device()
476 struct devinfo_i_dev *dd; in devinfo_foreach_device_child() local
479 TAILQ_FOREACH(dd, &devinfo_dev, dd_link) in devinfo_foreach_device_child()
480 if (dd->dd_dev.dd_parent == parent->dd_handle) in devinfo_foreach_device_child()
481 if ((error = fn(&dd->dd_dev, arg)) != 0) in devinfo_foreach_device_child()