Lines Matching refs:ifp
239 struct usb_host_interface *ifp; in usb_parse_interface() local
301 ifp = interface->altsetting + interface->num_altsetting; in usb_parse_interface()
302 ifp->endpoint = NULL; in usb_parse_interface()
303 ifp->extra = NULL; in usb_parse_interface()
304 ifp->extralen = 0; in usb_parse_interface()
307 memcpy(ifp, buffer, USB_DT_INTERFACE_SIZE); in usb_parse_interface()
309 buffer += ifp->desc.bLength; in usb_parse_interface()
310 parsed += ifp->desc.bLength; in usb_parse_interface()
311 size -= ifp->desc.bLength; in usb_parse_interface()
342 ifp->extra = (unsigned char*) kmalloc(len, GFP_KERNEL); in usb_parse_interface()
344 if (!ifp->extra) { in usb_parse_interface()
346 ifp->extralen = 0; in usb_parse_interface()
349 memcpy(ifp->extra, begin, len); in usb_parse_interface()
350 ifp->extralen = len; in usb_parse_interface()
359 if (ifp->desc.bNumEndpoints > USB_MAXENDPOINTS) { in usb_parse_interface()
363 else if ( ifp->desc.bNumEndpoints == 0 ) in usb_parse_interface()
368 ifp->endpoint = (struct usb_host_endpoint *) in usb_parse_interface()
369 kmalloc(ifp->desc.bNumEndpoints * in usb_parse_interface()
371 if (!ifp->endpoint) { in usb_parse_interface()
376 memset(ifp->endpoint, 0, ifp->desc.bNumEndpoints * in usb_parse_interface()
379 for (i = 0; i < ifp->desc.bNumEndpoints; i++) { in usb_parse_interface()
396 retval = usb_parse_endpoint(dev, ifp->endpoint + i, buffer, size); in usb_parse_interface()
541 put_device(&ifp->dev); in usb_destroy_configuration()