Lines Matching refs:urb
220 wb->urb->transfer_buffer = wb->buf; in acm_start_wb()
221 wb->urb->transfer_dma = wb->dmah; in acm_start_wb()
222 wb->urb->transfer_buffer_length = wb->len; in acm_start_wb()
223 wb->urb->dev = acm->dev; in acm_start_wb()
225 rc = usb_submit_urb(wb->urb, GFP_ATOMIC); in acm_start_wb()
275 static void acm_ctrl_irq(struct urb *urb) in acm_ctrl_irq() argument
277 struct acm *acm = urb->context; in acm_ctrl_irq()
278 struct usb_cdc_notification *dr = urb->transfer_buffer; in acm_ctrl_irq()
283 int status = urb->status; in acm_ctrl_irq()
358 retval = usb_submit_urb(urb, GFP_ATOMIC); in acm_ctrl_irq()
401 static void acm_process_read_urb(struct acm *acm, struct urb *urb) in acm_process_read_urb() argument
403 if (!urb->actual_length) in acm_process_read_urb()
406 tty_insert_flip_string(&acm->port, urb->transfer_buffer, in acm_process_read_urb()
407 urb->actual_length); in acm_process_read_urb()
411 static void acm_read_bulk_callback(struct urb *urb) in acm_read_bulk_callback() argument
413 struct acm_rb *rb = urb->context; in acm_read_bulk_callback()
416 int status = urb->status; in acm_read_bulk_callback()
419 rb->index, urb->actual_length); in acm_read_bulk_callback()
431 if ((status != -ENOENT) || (urb->actual_length == 0)) in acm_read_bulk_callback()
437 acm_process_read_urb(acm, urb); in acm_read_bulk_callback()
457 static void acm_write_bulk(struct urb *urb) in acm_write_bulk() argument
459 struct acm_wb *wb = urb->context; in acm_write_bulk()
462 int status = urb->status; in acm_write_bulk()
464 if (status || (urb->actual_length != urb->transfer_buffer_length)) in acm_write_bulk()
467 urb->actual_length, in acm_write_bulk()
468 urb->transfer_buffer_length, in acm_write_bulk()
621 struct urb *urb; in acm_port_shutdown() local
639 urb = usb_get_from_anchor(&acm->delayed); in acm_port_shutdown()
640 if (!urb) in acm_port_shutdown()
642 wb = urb->context; in acm_port_shutdown()
649 usb_kill_urb(acm->wb[i].urb); in acm_port_shutdown()
716 usb_anchor_urb(wb->urb, &acm->delayed); in acm_tty_write()
1362 struct urb *urb; in acm_probe() local
1371 urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1372 if (!urb) in acm_probe()
1375 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in acm_probe()
1376 urb->transfer_dma = rb->dma; in acm_probe()
1378 usb_fill_int_urb(urb, acm->dev, in acm_probe()
1385 usb_fill_bulk_urb(urb, acm->dev, in acm_probe()
1392 acm->read_urbs[i] = urb; in acm_probe()
1398 snd->urb = usb_alloc_urb(0, GFP_KERNEL); in acm_probe()
1399 if (snd->urb == NULL) in acm_probe()
1403 usb_fill_int_urb(snd->urb, usb_dev, in acm_probe()
1407 usb_fill_bulk_urb(snd->urb, usb_dev, in acm_probe()
1410 snd->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in acm_probe()
1412 snd->urb->transfer_flags |= URB_ZERO_PACKET; in acm_probe()
1494 usb_free_urb(acm->wb[i].urb); in acm_probe()
1519 usb_kill_urb(acm->wb[i].urb); in stop_data_traffic()
1565 usb_free_urb(acm->wb[i].urb); in acm_disconnect()
1606 struct urb *urb; in acm_resume() local
1618 urb = usb_get_from_anchor(&acm->delayed); in acm_resume()
1619 if (!urb) in acm_resume()
1622 acm_start_wb(acm, urb->context); in acm_resume()