summaryrefslogtreecommitdiffstats
path: root/discover/udev.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2014-04-02 14:33:38 +0800
committerJeremy Kerr <jk@ozlabs.org>2014-04-02 14:33:38 +0800
commit310de3ab00b77b09a897b93ed0272b82ebc4f73b (patch)
treee8badb454dce3afa10dd168a0f529c4b15e63b73 /discover/udev.c
parentedcfca78ac49793e295ac97328942321f39e3996 (diff)
downloadtalos-petitboot-310de3ab00b77b09a897b93ed0272b82ebc4f73b.tar.gz
talos-petitboot-310de3ab00b77b09a897b93ed0272b82ebc4f73b.zip
discover: add reinit path
Currently, changes to settings doesn't take effect while the discover server is running. This means we need to reboot for any changes (eg, to network settings) to take effect. This change introduces a reinit path. Triggered by a configuration update, this will cause the device handler to drop all of its devices (and boot options), and restart the discovery process from the device sources. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/udev.c')
-rw-r--r--discover/udev.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/discover/udev.c b/discover/udev.c
index 320dffd..7db36a7 100644
--- a/discover/udev.c
+++ b/discover/udev.c
@@ -469,3 +469,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);
+}
OpenPOWER on IntegriCloud