Lines Matching refs:intf
17 struct gb_interface *intf; in eject_store() local
30 intf = module->interfaces[i]; in eject_store()
32 mutex_lock(&intf->mutex); in eject_store()
34 intf->ejected = true; in eject_store()
35 gb_interface_disable(intf); in eject_store()
36 gb_interface_deactivate(intf); in eject_store()
37 mutex_unlock(&intf->mutex); in eject_store()
92 struct gb_interface *intf; in gb_module_create() local
116 intf = gb_interface_create(module, module_id + i); in gb_module_create()
117 if (!intf) { in gb_module_create()
122 module->interfaces[i] = intf; in gb_module_create()
139 static void gb_module_register_interface(struct gb_interface *intf) in gb_module_register_interface() argument
141 struct gb_module *module = intf->module; in gb_module_register_interface()
142 u8 intf_id = intf->interface_id; in gb_module_register_interface()
145 mutex_lock(&intf->mutex); in gb_module_register_interface()
147 ret = gb_interface_activate(intf); in gb_module_register_interface()
149 if (intf->type != GB_INTERFACE_TYPE_DUMMY) { in gb_module_register_interface()
155 gb_interface_add(intf); in gb_module_register_interface()
159 ret = gb_interface_add(intf); in gb_module_register_interface()
163 ret = gb_interface_enable(intf); in gb_module_register_interface()
170 mutex_unlock(&intf->mutex); in gb_module_register_interface()
175 gb_interface_deactivate(intf); in gb_module_register_interface()
177 mutex_unlock(&intf->mutex); in gb_module_register_interface()
180 static void gb_module_deregister_interface(struct gb_interface *intf) in gb_module_deregister_interface() argument
183 if (intf->module->disconnected) in gb_module_deregister_interface()
184 intf->disconnected = true; in gb_module_deregister_interface()
186 mutex_lock(&intf->mutex); in gb_module_deregister_interface()
187 intf->removed = true; in gb_module_deregister_interface()
188 gb_interface_disable(intf); in gb_module_deregister_interface()
189 gb_interface_deactivate(intf); in gb_module_deregister_interface()
190 mutex_unlock(&intf->mutex); in gb_module_deregister_interface()
192 gb_interface_del(intf); in gb_module_deregister_interface()