diff options
author | Viresh Kumar <viresh.kumar@linaro.org> | 2014-11-14 17:25:08 +0530 |
---|---|---|
committer | Greg Kroah-Hartman <greg@kroah.com> | 2014-11-14 13:49:04 -0800 |
commit | 2206ea9cf8c56a0b98db3498ae5b6642a995a0a8 (patch) | |
tree | 872cec37ee118b3ad506c2399dd005061f71dc9b /drivers/staging/greybus/module.c | |
parent | 676daaf45869e810dcbe97cf6996f7c8e2fb7d32 (diff) | |
download | linux-2206ea9cf8c56a0b98db3498ae5b6642a995a0a8.tar.gz linux-2206ea9cf8c56a0b98db3498ae5b6642a995a0a8.tar.bz2 linux-2206ea9cf8c56a0b98db3498ae5b6642a995a0a8.zip |
greybus: interface: move gb_module_interface_init() to interface.c
That's where it belong to. Also rename it in a similar way to:
gb_interface_create() and gb_interface_destroy().
Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Diffstat (limited to 'drivers/staging/greybus/module.c')
-rw-r--r-- | drivers/staging/greybus/module.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/drivers/staging/greybus/module.c b/drivers/staging/greybus/module.c index 9583b5a18bd6..51bd5c6131ce 100644 --- a/drivers/staging/greybus/module.c +++ b/drivers/staging/greybus/module.c @@ -201,34 +201,3 @@ void gb_remove_modules(struct greybus_host_device *hd) list_for_each_entry_safe(gmod, temp, &hd->modules, links) gb_module_destroy(gmod); } - -int -gb_module_interface_init(struct gb_module *gmod, u8 interface_id, u8 device_id) -{ - struct gb_interface *interface; - int ret; - - interface = gb_interface_find(gmod, interface_id); - if (!interface) { - dev_err(gmod->hd->parent, "module %hhu not found\n", - interface_id); - return -ENOENT; - } - interface->device_id = device_id; - - 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; - } - - return 0; -} |