Lines Matching refs:wb
157 usb_poison_urb(acm->wb[i].urb);
169 usb_unpoison_urb(acm->wb[i].urb);
182 struct acm_wb *wb;
187 wb = &acm->wb[wbn];
188 if (!wb->use) {
189 wb->use = true;
190 wb->len = 0;
207 if(acm->wb[i].use)
216 static void acm_write_done(struct acm *acm, struct acm_wb *wb)
218 wb->use = false;
229 static int acm_start_wb(struct acm *acm, struct acm_wb *wb)
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);
246 acm_write_done(acm, wb);
581 struct acm_wb *wb = urb->context;
582 struct acm *acm = wb->instance;
593 acm_write_done(acm, wb);
755 struct acm_wb *wb;
773 wb = urb->context;
774 wb->use = false;
810 struct acm_wb *wb;
823 wb = &acm->wb[wbn];
826 wb->use = false;
833 memcpy(wb->buf, buf, count);
834 wb->len = count;
838 wb->use = false;
844 usb_anchor_urb(wb->urb, &acm->delayed);
849 stat = acm_start_wb(acm, wb);
875 if (acm->wb[i].use)
876 usb_unlink_urb(acm->wb[i].urb);
1132 struct acm_wb *wb;
1134 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++)
1135 usb_free_coherent(acm->dev, acm->writesize, wb->buf, wb->dmah);
1151 struct acm_wb *wb;
1153 for (wb = &acm->wb[0], i = 0; i < ACM_NW; i++, wb++) {
1154 wb->buf = usb_alloc_coherent(acm->dev, acm->writesize, GFP_KERNEL,
1155 &wb->dmah);
1156 if (!wb->buf) {
1159 --wb;
1161 wb->buf, wb->dmah);
1433 struct acm_wb *snd = &(acm->wb[i]);
1542 usb_free_urb(acm->wb[i].urb);
1600 usb_free_urb(acm->wb[i].urb);