summaryrefslogtreecommitdiffstats
path: root/discover/user-event.c
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2014-04-02 14:08:26 +0800
committerJeremy Kerr <jk@ozlabs.org>2014-04-02 14:08:26 +0800
commitedcfca78ac49793e295ac97328942321f39e3996 (patch)
tree3f92527eba90f27af3fd9fe533a0c490e7ad73ea /discover/user-event.c
parent70fb2ec0af31c1d78c8655ef13f682d597921390 (diff)
downloadtalos-petitboot-edcfca78ac49793e295ac97328942321f39e3996.tar.gz
talos-petitboot-edcfca78ac49793e295ac97328942321f39e3996.zip
discover: move device sources to the device handler
Currently, the pb-discover main() function initialises the device handler and the device sources. We want to eventually be able to re-init the device sources, which will be initiated by the handler. In this case, the handler will need references to the sources. This change moves the creation of the device sources to be internal to the handler. This way, the device handler gets a reference to everything, without having to pass pointers around in main(). We also remove the _destroy functions, as we handle everything through talloc destructors, as all sources are parented to the handler. We also change user_event_init and udev_init to take the handler as the first ('context') argument, to make them consistent with network_init. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/user-event.c')
-rw-r--r--discover/user-event.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/discover/user-event.c b/discover/user-event.c
index cf7f20c..1f70045 100644
--- a/discover/user-event.c
+++ b/discover/user-event.c
@@ -505,15 +505,15 @@ static int user_event_destructor(void *arg)
return 0;
}
-struct user_event *user_event_init(struct waitset *waitset,
- struct device_handler *handler)
+struct user_event *user_event_init(struct device_handler *handler,
+ struct waitset *waitset)
{
struct sockaddr_un addr;
struct user_event *uev;
unlink(PBOOT_USER_EVENT_SOCKET);
- uev = talloc(NULL, struct user_event);
+ uev = talloc(handler, struct user_event);
uev->handler = handler;
@@ -546,8 +546,3 @@ out_err:
talloc_free(uev);
return NULL;
}
-
-void user_event_destroy(struct user_event *uev)
-{
- talloc_free(uev);
-}
OpenPOWER on IntegriCloud