Lines Matching refs:urb
331 * @urb: the URB that has been completed
340 static void hdm_write_completion(struct urb *urb)
342 struct mbo *mbo = urb->context;
353 switch (urb->status) {
356 mbo->processed_length = urb->actual_length;
364 mdev->clear_work[channel].pipe = urb->pipe;
378 usb_free_urb(urb);
383 * @urb: the URB that has been completed
392 static void hdm_read_completion(struct urb *urb)
394 struct mbo *mbo = urb->context;
406 switch (urb->status) {
409 mbo->processed_length = urb->actual_length;
421 mdev->clear_work[channel].pipe = urb->pipe;
439 usb_free_urb(urb);
463 struct urb *urb;
472 urb = usb_alloc_urb(NO_ISOCHRONOUS_URB, GFP_KERNEL);
473 if (!urb)
490 urb->transfer_dma = mbo->bus_address;
495 usb_fill_bulk_urb(urb, mdev->usb_device,
504 urb->transfer_flags |= URB_ZERO_PACKET;
506 usb_fill_bulk_urb(urb, mdev->usb_device,
514 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
516 usb_anchor_urb(urb, &mdev->busy_urbs[channel]);
518 retval = usb_submit_urb(urb, GFP_KERNEL);
528 usb_unanchor_urb(urb);
530 usb_free_urb(urb);