Lines Matching refs:dr
787 struct usb_ctrlrequest *dr = NULL;
818 if (!(dr = kmalloc(sizeof(struct usb_ctrlrequest), GFP_KERNEL)))
820 if (copy_from_user(dr, (unsigned char*)uurb.buffer, 8)) {
821 kfree(dr);
824 if (uurb.buffer_length < (le16_to_cpup(&dr->wLength) + 8)) {
825 kfree(dr);
828 if ((ret = check_ctrlrecip(ps, dr->bRequestType, le16_to_cpup(&dr->wIndex)))) {
829 kfree(dr);
832 uurb.endpoint = (uurb.endpoint & ~USB_ENDPOINT_DIR_MASK) | (dr->bRequestType & USB_ENDPOINT_DIR_MASK);
834 uurb.buffer_length = le16_to_cpup(&dr->wLength);
837 kfree(dr);
889 if (dr)
890 kfree(dr);
896 if (dr)
897 kfree(dr);
906 as->urb.setup_packet = (unsigned char*)dr;