Lines Matching refs:wb

169 	struct acm_wb *wb;  in acm_wb_alloc()  local
174 wb = &acm->wb[wbn]; in acm_wb_alloc()
175 if (!wb->use) { in acm_wb_alloc()
176 wb->use = 1; in acm_wb_alloc()
193 n -= acm->wb[i].use; in acm_wb_is_avail()
201 static void acm_write_done(struct acm *acm, struct acm_wb *wb) in acm_write_done() argument
203 wb->use = 0; in acm_write_done()
214 static int acm_start_wb(struct acm *acm, struct acm_wb *wb) in acm_start_wb() argument
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()
230 acm_write_done(acm, wb); in acm_start_wb()
459 struct acm_wb *wb = urb->context; in acm_write_bulk() local
460 struct acm *acm = wb->instance; in acm_write_bulk()
472 acm_write_done(acm, wb); in acm_write_bulk()
622 struct acm_wb *wb; in acm_port_shutdown() local
642 wb = urb->context; in acm_port_shutdown()
643 wb->use = 0; in acm_port_shutdown()
649 usb_kill_urb(acm->wb[i].urb); in acm_port_shutdown()
682 struct acm_wb *wb; in acm_tty_write() local
695 wb = &acm->wb[wbn]; in acm_tty_write()
698 wb->use = 0; in acm_tty_write()
705 memcpy(wb->buf, buf, count); in acm_tty_write()
706 wb->len = count; in acm_tty_write()
710 wb->use = 0; in acm_tty_write()
716 usb_anchor_urb(wb->urb, &acm->delayed); in acm_tty_write()
721 stat = acm_start_wb(acm, wb); in acm_tty_write()
1037 struct acm_wb *wb; in acm_write_buffers_free() local
1040 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) in acm_write_buffers_free()
1041 usb_free_coherent(usb_dev, acm->writesize, wb->buf, wb->dmah); in acm_write_buffers_free()
1058 struct acm_wb *wb; in acm_write_buffers_alloc() local
1060 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) { in acm_write_buffers_alloc()
1061 wb->buf = usb_alloc_coherent(acm->dev, acm->writesize, GFP_KERNEL, in acm_write_buffers_alloc()
1062 &wb->dmah); in acm_write_buffers_alloc()
1063 if (!wb->buf) { in acm_write_buffers_alloc()
1066 --wb; in acm_write_buffers_alloc()
1068 wb->buf, wb->dmah); in acm_write_buffers_alloc()
1396 struct acm_wb *snd = &(acm->wb[i]); 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()