Lines Matching refs:info
72 struct cdc_state *info = (void *) &dev->data; in usbnet_cdc_update_filter() local
73 struct usb_interface *intf = info->control; in usbnet_cdc_update_filter()
110 struct cdc_state *info = (void *) &dev->data; in usbnet_generic_cdc_bind() local
118 if (sizeof(dev->data) < sizeof(*info)) in usbnet_generic_cdc_bind()
156 memset(info, 0, sizeof(*info)); in usbnet_generic_cdc_bind()
157 info->control = intf; in usbnet_generic_cdc_bind()
171 if (info->header) { in usbnet_generic_cdc_bind()
175 info->header = (void *) buf; in usbnet_generic_cdc_bind()
176 if (info->header->bLength != sizeof(*info->header)) { in usbnet_generic_cdc_bind()
178 info->header->bLength); in usbnet_generic_cdc_bind()
200 if (info->u) { in usbnet_generic_cdc_bind()
204 info->u = (void *) buf; in usbnet_generic_cdc_bind()
205 if (info->u->bLength != sizeof(*info->u)) { in usbnet_generic_cdc_bind()
207 info->u->bLength); in usbnet_generic_cdc_bind()
215 info->control = usb_ifnum_to_if(dev->udev, in usbnet_generic_cdc_bind()
216 info->u->bMasterInterface0); in usbnet_generic_cdc_bind()
217 info->data = usb_ifnum_to_if(dev->udev, in usbnet_generic_cdc_bind()
218 info->u->bSlaveInterface0); in usbnet_generic_cdc_bind()
219 if (!info->control || !info->data) { in usbnet_generic_cdc_bind()
222 info->u->bMasterInterface0, in usbnet_generic_cdc_bind()
223 info->control, in usbnet_generic_cdc_bind()
224 info->u->bSlaveInterface0, in usbnet_generic_cdc_bind()
225 info->data); in usbnet_generic_cdc_bind()
233 if (info->control != intf) { in usbnet_generic_cdc_bind()
238 if (info->data == intf) { in usbnet_generic_cdc_bind()
239 info->data = info->control; in usbnet_generic_cdc_bind()
240 info->control = intf; in usbnet_generic_cdc_bind()
246 if (info->control == info->data) in usbnet_generic_cdc_bind()
250 d = &info->data->cur_altsetting->desc; in usbnet_generic_cdc_bind()
258 if (info->ether) { in usbnet_generic_cdc_bind()
262 info->ether = (void *) buf; in usbnet_generic_cdc_bind()
263 if (info->ether->bLength != sizeof(*info->ether)) { in usbnet_generic_cdc_bind()
265 info->ether->bLength); in usbnet_generic_cdc_bind()
269 info->ether->wMaxSegmentSize); in usbnet_generic_cdc_bind()
316 if (rndis && (!info->u || android_rndis_quirk)) { in usbnet_generic_cdc_bind()
317 info->control = usb_ifnum_to_if(dev->udev, 0); in usbnet_generic_cdc_bind()
318 info->data = usb_ifnum_to_if(dev->udev, 1); in usbnet_generic_cdc_bind()
319 if (!info->control || !info->data || info->control != intf) { in usbnet_generic_cdc_bind()
322 info->control, in usbnet_generic_cdc_bind()
323 info->data); in usbnet_generic_cdc_bind()
327 } else if (!info->header || !info->u || (!rndis && !info->ether)) { in usbnet_generic_cdc_bind()
329 info->header ? "" : "header ", in usbnet_generic_cdc_bind()
330 info->u ? "" : "union ", in usbnet_generic_cdc_bind()
331 info->ether ? "" : "ether "); in usbnet_generic_cdc_bind()
338 if (info->data != info->control) { in usbnet_generic_cdc_bind()
339 status = usb_driver_claim_interface(driver, info->data, dev); in usbnet_generic_cdc_bind()
343 status = usbnet_get_endpoints(dev, info->data); in usbnet_generic_cdc_bind()
346 usb_set_intfdata(info->data, NULL); in usbnet_generic_cdc_bind()
347 if (info->data != info->control) in usbnet_generic_cdc_bind()
348 usb_driver_release_interface(driver, info->data); in usbnet_generic_cdc_bind()
353 if (info->data != info->control) in usbnet_generic_cdc_bind()
355 if (info->control->cur_altsetting->desc.bNumEndpoints == 1) { in usbnet_generic_cdc_bind()
358 dev->status = &info->control->cur_altsetting->endpoint [0]; in usbnet_generic_cdc_bind()
370 usb_set_intfdata(info->data, NULL); in usbnet_generic_cdc_bind()
371 usb_driver_release_interface(driver, info->data); in usbnet_generic_cdc_bind()
392 struct cdc_state *info = (void *) &dev->data; in usbnet_cdc_unbind() local
396 if (info->data == info->control) in usbnet_cdc_unbind()
400 if (intf == info->control && info->data) { in usbnet_cdc_unbind()
402 usb_set_intfdata(info->data, NULL); in usbnet_cdc_unbind()
403 usb_driver_release_interface(driver, info->data); in usbnet_cdc_unbind()
404 info->data = NULL; in usbnet_cdc_unbind()
408 else if (intf == info->data && info->control) { in usbnet_cdc_unbind()
410 usb_set_intfdata(info->control, NULL); in usbnet_cdc_unbind()
411 usb_driver_release_interface(driver, info->control); in usbnet_cdc_unbind()
412 info->control = NULL; in usbnet_cdc_unbind()
477 struct cdc_state *info = (void *) &dev->data; in usbnet_cdc_bind() local
486 status = usbnet_get_ethernet_addr(dev, info->ether->iMACAddress); in usbnet_cdc_bind()
488 usb_set_intfdata(info->data, NULL); in usbnet_cdc_bind()
489 usb_driver_release_interface(driver_of(intf), info->data); in usbnet_cdc_bind()