Lines Matching refs:wb
157 usb_poison_urb(acm->wb[i].urb); in acm_poison_urbs()
169 usb_unpoison_urb(acm->wb[i].urb); in acm_unpoison_urbs()
182 struct acm_wb *wb; in acm_wb_alloc() local
187 wb = &acm->wb[wbn]; in acm_wb_alloc()
188 if (!wb->use) { in acm_wb_alloc()
189 wb->use = true; in acm_wb_alloc()
190 wb->len = 0; in acm_wb_alloc()
207 if(acm->wb[i].use) in acm_wb_is_avail()
216 static void acm_write_done(struct acm *acm, struct acm_wb *wb) in acm_write_done() argument
218 wb->use = false; in acm_write_done()
229 static int acm_start_wb(struct acm *acm, struct acm_wb *wb) in acm_start_wb() argument
235 wb->urb->transfer_buffer = wb->buf; in acm_start_wb()
236 wb->urb->transfer_dma = wb->dmah; in acm_start_wb()
237 wb->urb->transfer_buffer_length = wb->len; in acm_start_wb()
238 wb->urb->dev = acm->dev; in acm_start_wb()
240 rc = usb_submit_urb(wb->urb, GFP_ATOMIC); in acm_start_wb()
246 acm_write_done(acm, wb); in acm_start_wb()
581 struct acm_wb *wb = urb->context; in acm_write_bulk() local
582 struct acm *acm = wb->instance; in acm_write_bulk()
593 acm_write_done(acm, wb); in acm_write_bulk()
755 struct acm_wb *wb; in acm_port_shutdown() local
773 wb = urb->context; in acm_port_shutdown()
774 wb->use = false; in acm_port_shutdown()
810 struct acm_wb *wb; in acm_tty_write() local
823 wb = &acm->wb[wbn]; in acm_tty_write()
826 wb->use = false; in acm_tty_write()
833 memcpy(wb->buf, buf, count); in acm_tty_write()
834 wb->len = count; in acm_tty_write()
838 wb->use = false; in acm_tty_write()
844 usb_anchor_urb(wb->urb, &acm->delayed); in acm_tty_write()
849 stat = acm_start_wb(acm, wb); in acm_tty_write()
875 if (acm->wb[i].use) in acm_tty_flush_buffer()
876 usb_unlink_urb(acm->wb[i].urb); in acm_tty_flush_buffer()
1129 struct acm_wb *wb; in acm_write_buffers_free() local
1131 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) in acm_write_buffers_free()
1132 usb_free_coherent(acm->dev, acm->writesize, wb->buf, wb->dmah); in acm_write_buffers_free()
1148 struct acm_wb *wb; in acm_write_buffers_alloc() local
1150 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) { in acm_write_buffers_alloc()
1151 wb->buf = usb_alloc_coherent(acm->dev, acm->writesize, GFP_KERNEL, in acm_write_buffers_alloc()
1152 &wb->dmah); in acm_write_buffers_alloc()
1153 if (!wb->buf) { in acm_write_buffers_alloc()
1156 --wb; in acm_write_buffers_alloc()
1158 wb->buf, wb->dmah); in acm_write_buffers_alloc()
1430 struct acm_wb *snd = &(acm->wb[i]); in acm_probe()
1539 usb_free_urb(acm->wb[i].urb); in acm_probe()
1597 usb_free_urb(acm->wb[i].urb); in acm_disconnect()