Lines Matching refs:urb
157 usb_poison_urb(acm->wb[i].urb);
169 usb_unpoison_urb(acm->wb[i].urb);
235 wb->urb->transfer_buffer = wb->buf;
236 wb->urb->transfer_dma = wb->dmah;
237 wb->urb->transfer_buffer_length = wb->len;
238 wb->urb->dev = acm->dev;
240 rc = usb_submit_urb(wb->urb, GFP_ATOMIC);
371 static void acm_ctrl_irq(struct urb *urb)
373 struct acm *acm = urb->context;
374 struct usb_cdc_notification *dr = urb->transfer_buffer;
375 unsigned int current_size = urb->actual_length;
378 int status = urb->status;
387 /* this urb is terminated, clean up */
389 "%s - urb shutting down with status: %d\n",
394 "%s - nonzero urb status received: %d\n",
430 urb->transfer_buffer, copy_size);
442 retval = usb_submit_urb(urb, GFP_ATOMIC);
462 "urb %d failed submission with %d\n",
470 dev_vdbg(&acm->data->dev, "submitted urb %d\n", index);
490 static void acm_process_read_urb(struct acm *acm, struct urb *urb)
494 if (!urb->actual_length)
498 tty_insert_flip_string(&acm->port, urb->transfer_buffer,
499 urb->actual_length);
505 static void acm_read_bulk_callback(struct urb *urb)
507 struct acm_rb *rb = urb->context;
509 int status = urb->status;
514 dev_vdbg(&acm->data->dev, "got urb %d, len %d, status %d\n",
515 rb->index, urb->actual_length, status);
520 acm_process_read_urb(acm, urb);
530 "%s - urb shutting down with status: %d\n",
545 "%s - nonzero urb status received: %d\n",
579 static void acm_write_bulk(struct urb *urb)
581 struct acm_wb *wb = urb->context;
584 int status = urb->status;
586 if (status || (urb->actual_length != urb->transfer_buffer_length))
588 urb->actual_length,
589 urb->transfer_buffer_length,
754 struct urb *urb;
770 urb = usb_get_from_anchor(&acm->delayed);
771 if (!urb)
773 wb = urb->context;
844 usb_anchor_urb(wb->urb, &acm->delayed);
876 usb_unlink_urb(acm->wb[i].urb);
1404 struct urb *urb;
1413 urb = usb_alloc_urb(0, GFP_KERNEL);
1414 if (!urb)
1417 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1418 urb->transfer_dma = rb->dma;
1420 usb_fill_int_urb(urb, acm->dev, acm->in, rb->base,
1425 usb_fill_bulk_urb(urb, acm->dev, acm->in, rb->base,
1429 acm->read_urbs[i] = urb;
1435 snd->urb = usb_alloc_urb(0, GFP_KERNEL);
1436 if (!snd->urb)
1440 usb_fill_int_urb(snd->urb, usb_dev, acm->out,
1443 usb_fill_bulk_urb(snd->urb, usb_dev, acm->out,
1445 snd->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
1447 snd->urb->transfer_flags |= URB_ZERO_PACKET;
1542 usb_free_urb(acm->wb[i].urb);
1600 usb_free_urb(acm->wb[i].urb);
1645 struct urb *urb;
1659 urb = usb_get_from_anchor(&acm->delayed);
1660 if (!urb)
1663 acm_start_wb(acm, urb->context);