From 65e50f95f18066442093d4c49528804a9bc8956f Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Wed, 22 Oct 2014 05:36:17 -0500 Subject: [PATCH] greybus: set route before sending packets The route for a connection needs to be set *before* we initialize the connection. Signed-off-by: Alex Elder Signed-off-by: Greg Kroah-Hartman --- drivers/staging/greybus/module.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/staging/greybus/module.c b/drivers/staging/greybus/module.c index bcb0ff098164..b1ec0904fb28 100644 --- a/drivers/staging/greybus/module.c +++ b/drivers/staging/greybus/module.c @@ -130,13 +130,21 @@ gb_module_interface_init(struct gb_module *gmod, u8 interface_id, u8 device_id) interface_id); return -ENOENT; } + + ret = svc_set_route_send(interface, gmod->hd); + if (ret) { + dev_err(gmod->hd->parent, "failed to set route (%d)\n", ret); + return ret; + } + ret = gb_interface_connections_init(interface); if (ret) { dev_err(gmod->hd->parent, "module interface init error %d\n", ret); + /* XXX clear route */ return ret; } interface->device_id = device_id; - return svc_set_route_send(interface, gmod->hd); + return 0; } -- 2.30.2