Lines Matching refs:purb

613 int usb_stor_bulk_transfer_async_prepare(struct us_data *us, struct urb *purb, U32 pipe,  in usb_stor_bulk_transfer_async_prepare()  argument
618 usb_fill_bulk_urb(purb, us->pusb_dev, pipe, buf, length, in usb_stor_bulk_transfer_async_prepare()
619 usb_stor_async_completion, &purb->urb_done); in usb_stor_bulk_transfer_async_prepare()
621 init_completion(&purb->urb_done); in usb_stor_bulk_transfer_async_prepare()
624 purb->actual_length = 0; in usb_stor_bulk_transfer_async_prepare()
625 purb->error_count = 0; in usb_stor_bulk_transfer_async_prepare()
626 purb->status = 0; in usb_stor_bulk_transfer_async_prepare()
628 purb->transfer_flags = URB_ASYNC_UNLINK | URB_NO_SETUP_DMA_MAP; in usb_stor_bulk_transfer_async_prepare()
629 if (purb->transfer_buffer == us->iobuf) in usb_stor_bulk_transfer_async_prepare()
630 purb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in usb_stor_bulk_transfer_async_prepare()
632 return (usb_submit_urb(purb, ASYNC_MAKE_QTD)); in usb_stor_bulk_transfer_async_prepare()
635 int usb_stor_bulk_transfer_async_wait(struct us_data *us, struct urb *purb, in usb_stor_bulk_transfer_async_wait() argument
641 usb_stor_async_wait_completion(&purb->urb_done); in usb_stor_bulk_transfer_async_wait()
642 status = interpret_urb_result(us, pipe, length, purb->status, in usb_stor_bulk_transfer_async_wait()
643 purb->actual_length); in usb_stor_bulk_transfer_async_wait()
646 del_timer_sync(&purb->to_timer); in usb_stor_bulk_transfer_async_wait()
651 int usb_stor_bulk_transfer_async_send(struct us_data *us, struct urb *purb) in usb_stor_bulk_transfer_async_send() argument
657 status = usb_submit_urb(purb, ASYNC_SUBMIT_QTD); in usb_stor_bulk_transfer_async_send()
664 init_timer(&purb->to_timer); in usb_stor_bulk_transfer_async_send()
665 purb->to_timer.tmout_value = 10000; in usb_stor_bulk_transfer_async_send()
666 purb->to_timer.tmout_step = 2000; in usb_stor_bulk_transfer_async_send()
667 purb->to_timer.function = timeout_handler; in usb_stor_bulk_transfer_async_send()
668 purb->to_timer.data = (U32) &purb->to_timer; in usb_stor_bulk_transfer_async_send()
669 purb->to_timer.data_ex = (U32) us; in usb_stor_bulk_transfer_async_send()
670 add_timer(&purb->to_timer); in usb_stor_bulk_transfer_async_send()