X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=discover%2Fudev.c;h=9e1a5ce8a5155294efe33b5ee817853c3c57fc43;hb=ae3c354e844698bdb4ed35a6845aa9dca1e9205f;hp=320dffd03c1676d5f401153bb24ed80bb3c21e55;hpb=edcfca78ac49793e295ac97328942321f39e3996;p=petitboot diff --git a/discover/udev.c b/discover/udev.c index 320dffd..9e1a5ce 100644 --- a/discover/udev.c +++ b/discover/udev.c @@ -263,23 +263,18 @@ static int udev_handle_dev_change(struct pb_udev *udev, struct udev_device *dev) static int udev_handle_dev_action(struct udev_device *dev, const char *action) { struct pb_udev *udev = udev_get_userdata(udev_device_get_udev(dev)); + struct udev_list_entry *list; + const char *name; -#ifdef DEBUG - { - struct udev_list_entry *list; - const char *name; - - list = udev_device_get_properties_list_entry(dev); - name = udev_device_get_sysname(dev); + list = udev_device_get_properties_list_entry(dev); + name = udev_device_get_sysname(dev); - pb_debug("%s: action %s, device %s\n", __func__, action, name); - pb_debug("%s properties:\n", __func__); + pb_debug("udev: action %s, device %s\n", action, name); + pb_debug("udev: properties:\n"); - for (; list; list = udev_list_entry_get_next(list)) - pb_log("\t%-20s: %s\n", udev_list_entry_get_name(list), - udev_list_entry_get_value(list)); - } while (0); -#endif + for (; list; list = udev_list_entry_get_next(list)) + pb_debug("\t%-20s: %s\n", udev_list_entry_get_name(list), + udev_list_entry_get_value(list)); if (!strcmp(action, "add")) return udev_handle_dev_add(udev, dev); @@ -469,3 +464,9 @@ fail_new: talloc_free(udev); return NULL; } + +void udev_reinit(struct pb_udev *udev) +{ + pb_log("udev: reinit requested, starting enumeration\n"); + udev_enumerate(udev->udev); +}