Lines Matching refs:urb

725 static void usb_ehset_completion(struct urb *urb)  in usb_ehset_completion()  argument
727 struct completion *done = urb->context; in usb_ehset_completion()
733 struct urb *urb,
743 static struct urb *request_single_step_set_feature_urb( in request_single_step_set_feature_urb()
749 struct urb *urb; in request_single_step_set_feature_urb() local
753 urb = usb_alloc_urb(0, GFP_KERNEL); in request_single_step_set_feature_urb()
754 if (!urb) in request_single_step_set_feature_urb()
757 urb->pipe = usb_rcvctrlpipe(udev, 0); in request_single_step_set_feature_urb()
758 ep = (usb_pipein(urb->pipe) ? udev->ep_in : udev->ep_out) in request_single_step_set_feature_urb()
759 [usb_pipeendpoint(urb->pipe)]; in request_single_step_set_feature_urb()
761 usb_free_urb(urb); in request_single_step_set_feature_urb()
765 urb->ep = ep; in request_single_step_set_feature_urb()
766 urb->dev = udev; in request_single_step_set_feature_urb()
767 urb->setup_packet = (void *)dr; in request_single_step_set_feature_urb()
768 urb->transfer_buffer = buf; in request_single_step_set_feature_urb()
769 urb->transfer_buffer_length = USB_DT_DEVICE_SIZE; in request_single_step_set_feature_urb()
770 urb->complete = usb_ehset_completion; in request_single_step_set_feature_urb()
771 urb->status = -EINPROGRESS; in request_single_step_set_feature_urb()
772 urb->actual_length = 0; in request_single_step_set_feature_urb()
773 urb->transfer_flags = URB_DIR_IN; in request_single_step_set_feature_urb()
774 usb_get_urb(urb); in request_single_step_set_feature_urb()
775 atomic_inc(&urb->use_count); in request_single_step_set_feature_urb()
776 atomic_inc(&urb->dev->urbnum); in request_single_step_set_feature_urb()
777 urb->setup_dma = dma_map_single( in request_single_step_set_feature_urb()
779 urb->setup_packet, in request_single_step_set_feature_urb()
782 urb->transfer_dma = dma_map_single( in request_single_step_set_feature_urb()
784 urb->transfer_buffer, in request_single_step_set_feature_urb()
785 urb->transfer_buffer_length, in request_single_step_set_feature_urb()
787 urb->context = done; in request_single_step_set_feature_urb()
788 return urb; in request_single_step_set_feature_urb()
795 struct urb *urb; in ehset_single_step_set_feature() local
823 urb = request_single_step_set_feature_urb(udev, dr, buf, &done); in ehset_single_step_set_feature()
824 if (!urb) in ehset_single_step_set_feature()
828 retval = submit_single_step_set_feature(hcd, urb, 1); in ehset_single_step_set_feature()
832 usb_kill_urb(urb); in ehset_single_step_set_feature()
840 urb->status = -EINPROGRESS; in ehset_single_step_set_feature()
841 usb_get_urb(urb); in ehset_single_step_set_feature()
842 atomic_inc(&urb->use_count); in ehset_single_step_set_feature()
843 atomic_inc(&urb->dev->urbnum); in ehset_single_step_set_feature()
844 retval = submit_single_step_set_feature(hcd, urb, 0); in ehset_single_step_set_feature()
847 usb_kill_urb(urb); in ehset_single_step_set_feature()
852 usb_free_urb(urb); in ehset_single_step_set_feature()