Lines Matching refs:urb
109 static void usb_stor_blocking_completion(struct urb *urb, struct pt_regs *regs) in usb_stor_blocking_completion() argument
112 struct completion *urb_done_ptr = (struct completion *)urb->context; in usb_stor_blocking_completion()
114 if (urb->SetDMABuf != NULL) in usb_stor_blocking_completion()
118 Usb_FreeNonCachedMemory(urb->SetDMABuf); in usb_stor_blocking_completion()
119 urb->SetDMABuf = NULL; in usb_stor_blocking_completion()
122 if (urb->TxDMABuf != NULL) in usb_stor_blocking_completion()
124 if (usb_pipein(urb->pipe)) in usb_stor_blocking_completion()
127 if (urb->transfer_buffer_length >= 512) in usb_stor_blocking_completion()
128 … diag_printf("usb_stor_blocking_completion: copy length: 0x%lx \n", urb->transfer_buffer_length); in usb_stor_blocking_completion()
131 memcpy(urb->transfer_buffer, urb->TxDMABuf, urb->transfer_buffer_length); in usb_stor_blocking_completion()
134 Usb_FreeNonCachedMemory(urb->TxDMABuf); in usb_stor_blocking_completion()
135 urb->TxDMABuf = NULL; in usb_stor_blocking_completion()
140 err = MsOS_SetEvent(urb->WaitFlag_storage, USB_STOR_BLK_COMPLETE); in usb_stor_blocking_completion()
144 static void usb_stor_async_completion(struct urb *urb, struct pt_regs *regs) in usb_stor_async_completion() argument
147 struct completion *urb_done_ptr = (struct completion *)urb->context; in usb_stor_async_completion()
150 if (urb->SetDMABuf != NULL) in usb_stor_async_completion()
153 Usb_FreeNonCachedMemory(urb->SetDMABuf); in usb_stor_async_completion()
154 urb->SetDMABuf = NULL; in usb_stor_async_completion()
157 if (urb->TxDMABuf != NULL) in usb_stor_async_completion()
159 if (usb_pipein(urb->pipe)) in usb_stor_async_completion()
160 memcpy(urb->transfer_buffer, urb->TxDMABuf, urb->transfer_buffer_length); in usb_stor_async_completion()
162 Usb_FreeNonCachedMemory(urb->TxDMABuf); in usb_stor_async_completion()
163 urb->TxDMABuf = NULL; in usb_stor_async_completion()
613 int usb_stor_bulk_transfer_async_prepare(struct us_data *us, struct urb *purb, U32 pipe, 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()
651 int usb_stor_bulk_transfer_async_send(struct us_data *us, struct urb *purb) in usb_stor_bulk_transfer_async_send()
1678 struct urb *current_urb = (struct urb*) pUrb; in usb_default_timeout_handler()