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