Add support for getting a struct gb_interface from an
Interface ID.
Signed-off-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
kfree(interface);
}
+struct gb_interface *gb_interface_find(struct gb_module *module,
+ u8 interface_id)
+{
+ struct gb_interface *interface;
+
+ list_for_each_entry(interface, &module->interfaces, links)
+ if (interface->id == interface_id)
+ return interface;
+
+ return NULL;
+}
+
int gb_interface_connections_init(struct gb_interface *interface)
{
struct gb_connection *connection;
struct gb_interface {
struct gb_module *gmod;
u8 id;
+ u8 device_id;
struct list_head connections;
struct list_head links; /* module->interfaces */
struct gb_interface *gb_interface_create(struct gb_module *gmod, u8 module_id);
void gb_interface_destroy(struct gb_interface *interface);
+struct gb_interface *gb_interface_find(struct gb_module *gmod, u8 interface_id);
+
int gb_interface_connections_init(struct gb_interface *interface);
void gb_interface_connections_exit(struct gb_interface *interface);