greybus: module: set device_id when initializing an interface
authorMatt Porter <mporter@linaro.org>
Tue, 28 Oct 2014 14:08:12 +0000 (10:08 -0400)
committerGreg Kroah-Hartman <greg@kroah.com>
Tue, 28 Oct 2014 23:47:56 +0000 (07:47 +0800)
gb_module_interface_init() looks for the interface corresponding
to the supplied interface_id, but fails to configure the
device_id that goes with it. This results in a set route command
being set with an uninitialized and bogus value. Fix it.

Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/staging/greybus/module.c

index f65aea6..4c6e084 100644 (file)
@@ -153,6 +153,7 @@ gb_module_interface_init(struct gb_module *gmod, u8 interface_id, u8 device_id)
                        interface_id);
                return -ENOENT;
        }
+       interface->device_id = device_id;
 
        ret = svc_set_route_send(interface, gmod->hd);
        if (ret) {