Lines Matching refs:dd
77 static void devinfo_free_dev(struct devinfo_i_dev *dd);
171 struct devinfo_i_dev *dd; in devinfo_init_devices() local
227 if ((dd = calloc(1, sizeof(*dd))) == NULL) in devinfo_init_devices()
229 dd->dd_dev.dd_handle = udev.dv_handle; in devinfo_init_devices()
230 dd->dd_dev.dd_parent = udev.dv_parent; in devinfo_init_devices()
231 dd->dd_dev.dd_devflags = udev.dv_devflags; in devinfo_init_devices()
232 dd->dd_dev.dd_flags = udev.dv_flags; in devinfo_init_devices()
233 dd->dd_dev.dd_state = udev.dv_state; in devinfo_init_devices()
237 dd->dd_name = NULL; in devinfo_init_devices()
238 dd->dd_desc = NULL; in devinfo_init_devices()
239 dd->dd_drivername = NULL; in devinfo_init_devices()
240 dd->dd_pnpinfo = NULL; in devinfo_init_devices()
241 dd->dd_location = NULL; in devinfo_init_devices()
243 dd->dd_dev.x = dd->x = strdup(walker); \ in devinfo_init_devices()
244 if (dd->x == NULL) { \ in devinfo_init_devices()
245 devinfo_free_dev(dd); \ in devinfo_init_devices()
249 devinfo_free_dev(dd); \ in devinfo_init_devices()
260 TAILQ_INSERT_TAIL(&devinfo_dev, dd, dd_link); in devinfo_init_devices()
374 devinfo_free_dev(struct devinfo_i_dev *dd) in devinfo_free_dev() argument
376 free(dd->dd_name); in devinfo_free_dev()
377 free(dd->dd_desc); in devinfo_free_dev()
378 free(dd->dd_drivername); in devinfo_free_dev()
379 free(dd->dd_pnpinfo); in devinfo_free_dev()
380 free(dd->dd_location); in devinfo_free_dev()
381 free(dd); in devinfo_free_dev()
390 struct devinfo_i_dev *dd; in devinfo_free() local
394 while ((dd = TAILQ_FIRST(&devinfo_dev)) != NULL) { in devinfo_free()
395 TAILQ_REMOVE(&devinfo_dev, dd, dd_link); in devinfo_free()
396 devinfo_free_dev(dd); in devinfo_free()
416 struct devinfo_i_dev *dd; in devinfo_handle_to_device() local
422 TAILQ_FOREACH(dd, &devinfo_dev, dd_link) in devinfo_handle_to_device()
423 if (dd->dd_dev.dd_parent == DEVINFO_ROOT_DEVICE) in devinfo_handle_to_device()
424 return(&dd->dd_dev); in devinfo_handle_to_device()
431 TAILQ_FOREACH(dd, &devinfo_dev, dd_link) in devinfo_handle_to_device()
432 if (dd->dd_dev.dd_handle == handle) in devinfo_handle_to_device()
433 return(&dd->dd_dev); in devinfo_handle_to_device()
474 struct devinfo_i_dev *dd; in devinfo_foreach_device_child() local
477 TAILQ_FOREACH(dd, &devinfo_dev, dd_link) in devinfo_foreach_device_child()
478 if (dd->dd_dev.dd_parent == parent->dd_handle) in devinfo_foreach_device_child()
479 if ((error = fn(&dd->dd_dev, arg)) != 0) in devinfo_foreach_device_child()