From 53cbb00933a5181cf57ae799a6fc8cbecba973a4 Mon Sep 17 00:00:00 2001
From: Matt Porter <mporter@linaro.org>
Date: Tue, 28 Oct 2014 10:08:12 -0400
Subject: [PATCH] greybus: module: set device_id when initializing an interface

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 | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/staging/greybus/module.c b/drivers/staging/greybus/module.c
index f65aea680be7..4c6e084177d2 100644
--- a/drivers/staging/greybus/module.c
+++ b/drivers/staging/greybus/module.c
@@ -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) {