ui/common: associate boot options with devices
authorJeremy Kerr <jk@ozlabs.org>
Wed, 2 Apr 2014 07:15:22 +0000 (15:15 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Wed, 2 Apr 2014 07:15:22 +0000 (15:15 +0800)
The discover client isn't currently associating boot options with their
devices. This change adds appropriate device list management.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
ui/common/discover-client.c

index fbf70bae9cbbe56897e18dfd9c119d64637b3a1f..a124f8bee8d9ffd03eb008ca4bae26e801a53699 100644 (file)
@@ -60,6 +60,7 @@ static void device_add(struct discover_client *client, struct device *device)
 
        client->devices[client->n_devices - 1] = device;
        talloc_steal(client, device);
+       list_init(&device->boot_options);
 
        if (client->ops.device_add)
                client->ops.device_add(device, client->ops.cb_arg);
@@ -77,6 +78,7 @@ static void boot_option_add(struct discover_client *client,
        assert(dev);
 
        talloc_steal(dev, opt);
+       list_add(&dev->boot_options, &opt->list);
 
        if (client->ops.boot_option_add)
                client->ops.boot_option_add(dev, opt, client->ops.cb_arg);