Lines Matching refs:urb

724 static void usb_ehset_completion(struct urb *urb)  in usb_ehset_completion()  argument
726 struct completion *done = urb->context; in usb_ehset_completion()
732 struct urb *urb,
742 static struct urb *request_single_step_set_feature_urb( in request_single_step_set_feature_urb()
748 struct urb *urb; in request_single_step_set_feature_urb() local
752 urb = usb_alloc_urb(0, GFP_KERNEL); in request_single_step_set_feature_urb()
753 if (!urb) in request_single_step_set_feature_urb()
756 urb->pipe = usb_rcvctrlpipe(udev, 0); in request_single_step_set_feature_urb()
757 ep = (usb_pipein(urb->pipe) ? udev->ep_in : udev->ep_out) in request_single_step_set_feature_urb()
758 [usb_pipeendpoint(urb->pipe)]; in request_single_step_set_feature_urb()
760 usb_free_urb(urb); in request_single_step_set_feature_urb()
764 urb->ep = ep; in request_single_step_set_feature_urb()
765 urb->dev = udev; in request_single_step_set_feature_urb()
766 urb->setup_packet = (void *)dr; in request_single_step_set_feature_urb()
767 urb->transfer_buffer = buf; in request_single_step_set_feature_urb()
768 urb->transfer_buffer_length = USB_DT_DEVICE_SIZE; in request_single_step_set_feature_urb()
769 urb->complete = usb_ehset_completion; in request_single_step_set_feature_urb()
770 urb->status = -EINPROGRESS; in request_single_step_set_feature_urb()
771 urb->actual_length = 0; in request_single_step_set_feature_urb()
772 urb->transfer_flags = URB_DIR_IN; in request_single_step_set_feature_urb()
773 usb_get_urb(urb); in request_single_step_set_feature_urb()
774 atomic_inc(&urb->use_count); in request_single_step_set_feature_urb()
775 atomic_inc(&urb->dev->urbnum); in request_single_step_set_feature_urb()
776 urb->setup_dma = dma_map_single( in request_single_step_set_feature_urb()
778 urb->setup_packet, in request_single_step_set_feature_urb()
781 urb->transfer_dma = dma_map_single( in request_single_step_set_feature_urb()
783 urb->transfer_buffer, in request_single_step_set_feature_urb()
784 urb->transfer_buffer_length, in request_single_step_set_feature_urb()
786 urb->context = done; in request_single_step_set_feature_urb()
787 return urb; in request_single_step_set_feature_urb()
794 struct urb *urb; in ehset_single_step_set_feature() local
822 urb = request_single_step_set_feature_urb(udev, dr, buf, &done); in ehset_single_step_set_feature()
823 if (!urb) in ehset_single_step_set_feature()
827 retval = submit_single_step_set_feature(hcd, urb, 1); in ehset_single_step_set_feature()
831 usb_kill_urb(urb); in ehset_single_step_set_feature()
839 urb->status = -EINPROGRESS; in ehset_single_step_set_feature()
840 usb_get_urb(urb); in ehset_single_step_set_feature()
841 atomic_inc(&urb->use_count); in ehset_single_step_set_feature()
842 atomic_inc(&urb->dev->urbnum); in ehset_single_step_set_feature()
843 retval = submit_single_step_set_feature(hcd, urb, 0); in ehset_single_step_set_feature()
846 usb_kill_urb(urb); in ehset_single_step_set_feature()
851 usb_free_urb(urb); in ehset_single_step_set_feature()