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
117 if (sizeof(dev->data) < sizeof(*info)) in usbnet_generic_cdc_bind()
155 memset(info, 0, sizeof(*info)); in usbnet_generic_cdc_bind()
156 info->control = intf; in usbnet_generic_cdc_bind()
160 info->u = header.usb_cdc_union_desc; in usbnet_generic_cdc_bind()
161 info->header = header.usb_cdc_header_desc; in usbnet_generic_cdc_bind()
162 info->ether = header.usb_cdc_ether_desc; in usbnet_generic_cdc_bind()
163 if (!info->u) { in usbnet_generic_cdc_bind()
173 info->control = usb_ifnum_to_if(dev->udev, in usbnet_generic_cdc_bind()
174 info->u->bMasterInterface0); in usbnet_generic_cdc_bind()
175 info->data = usb_ifnum_to_if(dev->udev, in usbnet_generic_cdc_bind()
176 info->u->bSlaveInterface0); in usbnet_generic_cdc_bind()
177 if (!info->control || !info->data) { in usbnet_generic_cdc_bind()
180 info->u->bMasterInterface0, in usbnet_generic_cdc_bind()
181 info->control, in usbnet_generic_cdc_bind()
182 info->u->bSlaveInterface0, in usbnet_generic_cdc_bind()
183 info->data); in usbnet_generic_cdc_bind()
191 if (info->control != intf) { in usbnet_generic_cdc_bind()
196 if (info->data == intf) { in usbnet_generic_cdc_bind()
197 info->data = info->control; in usbnet_generic_cdc_bind()
198 info->control = intf; in usbnet_generic_cdc_bind()
204 if (info->control == info->data) in usbnet_generic_cdc_bind()
208 d = &info->data->cur_altsetting->desc; in usbnet_generic_cdc_bind()
225 dev->hard_mtu = le16_to_cpu(info->ether->wMaxSegmentSize); in usbnet_generic_cdc_bind()
254 if (rndis && (!info->u || android_rndis_quirk)) { in usbnet_generic_cdc_bind()
255 info->control = usb_ifnum_to_if(dev->udev, 0); in usbnet_generic_cdc_bind()
256 info->data = usb_ifnum_to_if(dev->udev, 1); in usbnet_generic_cdc_bind()
257 if (!info->control || !info->data || info->control != intf) { in usbnet_generic_cdc_bind()
260 info->control, in usbnet_generic_cdc_bind()
261 info->data); in usbnet_generic_cdc_bind()
265 } else if (!info->header || (!rndis && !info->ether)) { in usbnet_generic_cdc_bind()
267 info->header ? "" : "header ", in usbnet_generic_cdc_bind()
268 info->u ? "" : "union ", in usbnet_generic_cdc_bind()
269 info->ether ? "" : "ether "); in usbnet_generic_cdc_bind()
276 if (info->data != info->control) { in usbnet_generic_cdc_bind()
277 status = usb_driver_claim_interface(driver, info->data, dev); in usbnet_generic_cdc_bind()
281 status = usbnet_get_endpoints(dev, info->data); in usbnet_generic_cdc_bind()
284 usb_set_intfdata(info->data, NULL); in usbnet_generic_cdc_bind()
285 if (info->data != info->control) in usbnet_generic_cdc_bind()
286 usb_driver_release_interface(driver, info->data); in usbnet_generic_cdc_bind()
291 if (info->data != info->control) in usbnet_generic_cdc_bind()
293 if (info->control->cur_altsetting->desc.bNumEndpoints == 1) { in usbnet_generic_cdc_bind()
296 dev->status = &info->control->cur_altsetting->endpoint [0]; in usbnet_generic_cdc_bind()
308 usb_set_intfdata(info->data, NULL); in usbnet_generic_cdc_bind()
309 usb_driver_release_interface(driver, info->data); in usbnet_generic_cdc_bind()
330 struct cdc_state *info = (void *) &dev->data; in usbnet_cdc_unbind() local
334 if (info->data == info->control) in usbnet_cdc_unbind()
338 if (intf == info->control && info->data) { in usbnet_cdc_unbind()
340 usb_set_intfdata(info->data, NULL); in usbnet_cdc_unbind()
341 usb_driver_release_interface(driver, info->data); in usbnet_cdc_unbind()
342 info->data = NULL; in usbnet_cdc_unbind()
346 else if (intf == info->data && info->control) { in usbnet_cdc_unbind()
348 usb_set_intfdata(info->control, NULL); in usbnet_cdc_unbind()
349 usb_driver_release_interface(driver, info->control); in usbnet_cdc_unbind()
350 info->control = NULL; in usbnet_cdc_unbind()
415 struct cdc_state *info = (void *) &dev->data; in usbnet_cdc_bind() local
424 status = usbnet_get_ethernet_addr(dev, info->ether->iMACAddress); in usbnet_cdc_bind()
426 usb_set_intfdata(info->data, NULL); in usbnet_cdc_bind()
427 usb_driver_release_interface(driver_of(intf), info->data); in usbnet_cdc_bind()